rustworkx.PyGraph.from_complex_adjacency_matrix#

static PyGraph.from_complex_adjacency_matrix(matrix, /, null_value=0j)#

根据邻接矩阵创建新的 PyGraph 对象 矩阵元素的类型为 complex

此方法可用于从输入邻接矩阵构造一个新的PyGraph 对象。节点权重将为矩阵的索引值。边权重将是矩阵值的复数表示。

这与 from_adjacency_matrix() 的不同之处在于,该方法中 输入矩阵元素的类型必须为 complex (具体为 numpy.complex128),且输出图的边权重 也将是 complex 类型。而在 from_adjacency_matrix() 中,矩阵元素 的类型为 float(具体为 numpy.float64),且输出图 中的边权重也将是 float 类型。

Parameters:
  • matrix (ndarray) – 输入用于创建新 PyGraph 对象的 NumPy 数组邻接矩阵。该数组必须为二维,且数据类型为 complex/np.complex128

  • null_value (float) – 一个可选复数,将被视为空值。如果输入矩阵中的任何元素等于此值,将会被视为非边。默认情况下为 0.0+0.0j

Returns:

由邻接矩阵生成的新图对象

Return type:

PyGraph