python-igraph API 参考

python-igraph 中所有类、函数和方法的列表

类文档

简单矩阵数据类型。

当然,Python 中有更高级的矩阵数据类型(例如,ndarrayNumeric Python 的数据类型),并且此实现不想与它们竞争。此数据类型的唯一作用是为Graph对象返回的矩阵提供一个方便的接口(例如,允许在邻接矩阵的情况下使用元组进行索引等等)。

类方法 Fill 创建一个用给定值填充的矩阵
类方法 Identity 创建一个单位矩阵。
类方法 Zero 创建一个用零填充的矩阵。
方法 __add__ 将给定值添加到矩阵。
方法 __eq__ 检查给定的矩阵是否等于另一个矩阵
方法 __getitem__ 返回矩阵的单个项目、行或列
方法 __hash__ 返回矩阵的哈希值。
方法 __iadd__ 矩阵或标量的原地加法。
方法 __init__ 初始化一个矩阵。
方法 __isub__ 矩阵或标量的原地减法。
方法 __iter__ 支持迭代。
方法 __ne__ 检查给定的矩阵是否不等于另一个矩阵
方法 __plot__ 在给定的框中将矩阵绘制到给定的 Cairo 上下文中
方法 __repr__ 未归档
方法 __setitem__ 设置矩阵的单个项目、行或列
方法 __str__ 未归档
方法 __sub__ 从矩阵中减去给定值。
方法 max 沿给定维度返回矩阵的最大值
方法 min 沿给定维度返回矩阵的最小值
实例变量 数据 未归档
属性 shape 以元组形式返回矩阵的形状
方法 _get_data 将存储在矩阵中的数据作为列表的列表返回
方法 _set_data 设置存储在矩阵中的数据
实例变量 _data 未归档
实例变量 _ncol 未归档
实例变量 _nrow 未归档
@classmethod
def Fill(cls, value, *args):

创建一个用给定值填充的矩阵

参数
value要使用的值
*args未归档
shape矩阵的形状。可以是一个整数,两个整数或一个元组。如果这里给出一个整数,则假定矩阵是正方形的。
@classmethod
def Identity(cls, *args):

创建一个单位矩阵。

参数
*args未归档
shape矩阵的形状。可以是一个整数,两个整数或一个元组。如果这里给出一个整数,则假定矩阵是正方形的。
@classmethod
def Zero(cls, *args):

创建一个用零填充的矩阵。

参数
*args未归档
shape矩阵的形状。可以是一个整数,两个整数或一个元组。如果这里给出一个整数,则假定矩阵是正方形的。
def __add__(self, other):

将给定值添加到矩阵。

参数
other标量或矩阵。标量将添加到矩阵的每个元素。矩阵将按元素方式相加。
返回值
结果矩阵
def __eq__(self, other):

检查给定的矩阵是否等于另一个矩阵

def __getitem__(self, i):

返回矩阵的单个项目、行或列

参数
i如果是一个整数,则返回第 i 行作为列表。如果是切片,则将相应的行作为另一个 Matrix 对象返回。如果是 2 元组,则元组的第一个元素用于选择行,第二个元素用于选择列。
def __hash__(self):

返回矩阵的哈希值。

def __iadd__(self, other):

矩阵或标量的原地加法。

def __init__(self, data=None):

初始化一个矩阵。

参数
数据矩阵的元素作为列表的列表,或None创建一个 0x0 矩阵。
def __isub__(self, other):

矩阵或标量的原地减法。

def __iter__(self):

支持迭代。

这实际上是作为一个生成器实现的,因此不需要单独的迭代器类。生成器返回矩阵中行的副本作为列表,以避免弄乱内部结构。可以随意处理副本,更改不会反映在原始矩阵中。

def __ne__(self, other):

检查给定的矩阵是否不等于另一个矩阵

def __plot__(self, context, bbox, palette, **kwds):

在给定的框中将矩阵绘制到给定的 Cairo 上下文中

除了通常的不言自明的绘图参数(context, bbox, palette)之外,它还接受以下关键字参数

  • style: 绘图的样式。布尔值对于绘制具有布尔值(True/False或 0/1) 值的矩阵很有用False将显示一个白色框,True将显示一个黑色框。palette使用给定的调色板通过颜色表示数字,最小值将被分配给调色板颜色索引 0,最大值将被分配给调色板的长度。None仅绘制透明单元格背景。 默认样式为布尔值(但将来可能会更改)。None矩阵中的值在这两种情况下都会被特殊处理:不会在对应于None.
  • square: 矩阵的单元格是否应该是正方形。 默认为True.
  • grid_width: 显示在矩阵上的网格的线宽。 如果为零或负数,则关闭网格。 如果单元格的大小小于给定线宽的三倍,网格也会被关闭。 默认为1。也允许使用小数宽度。
  • border_width: 围绕矩阵绘制的边框的线宽。 如果为零或负数,则关闭边框。 默认为1.
  • row_names: 行的名称
  • col_names: 列的名称。
  • values: 要在单元格中显示的值。 如果None之一或False,则不显示任何值。 如果True,则这些值来自正在绘制的矩阵。 如果是另一个矩阵,则该矩阵的值将显示在单元格中。 在这种情况下,值矩阵的形状必须与正在绘制的矩阵的形状匹配。
  • value_format: 格式字符串或可调用对象,用于指定如何绘制值。 如果它是一个可调用对象,它必须是一个期望单个值并返回字符串的函数。 示例"%#.2f"对于小数点后始终精确到两位数字的浮点数。 有关格式字符串的详细信息,请参阅 Python 文档中的%operator。 如果未给出格式字符串,则默认为str函数。

如果只给出了行名或列名,并且矩阵是正方形,则相同的名称将用于列名和行名。

def __repr__(self):

未归档

def __setitem__(self, i, value):

设置矩阵的单个项目、行或列

参数
i如果是一个整数,则将第 i 行设置为列表。如果是切片,则从另一个 Matrix 对象设置相应的行。如果是 2 元组,则元组的第一个元素用于选择行,第二个元素用于选择列。
value新值
def __str__(self):

未归档

def __sub__(self, other):

从矩阵中减去给定值。

参数
other标量或矩阵。标量将从矩阵的每个元素中减去。矩阵将按元素方式相减。
返回值
结果矩阵
def max(self, dim=None):

沿给定维度返回矩阵的最大值

参数
dim维度。 0 表示确定列最大值,1 表示确定行最大值。如果None,则返回全局最大值。
def min(self, dim=None):

沿给定维度返回矩阵的最小值

参数
dim维度。 0 表示确定列最小值,1 表示确定行最小值。如果None,则返回全局最小值。
data =

未归档

@property
shape =

以元组形式返回矩阵的形状

def _get_data(self):

将存储在矩阵中的数据作为列表的列表返回

def _set_data(self, data=None):

设置存储在矩阵中的数据

_data =

未归档

_ncol =

未归档

_nrow =

未归档