类文档

简单的矩阵数据类型。

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

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

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

参数
value要使用的值
*args未文档化
shape矩阵的形状。可以是单个整数、两个整数或一个元组。如果此处给定单个整数,则假定矩阵为方形。
def Identity(cls, *args): (源)

创建一个单位矩阵。

参数
*args未文档化
shape矩阵的形状。可以是单个整数、两个整数或一个元组。如果此处给定单个整数,则假定矩阵为方形。
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): (源)

初始化一个矩阵。

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

矩阵或标量的原地减法。

def __iter__(self): (源)

支持迭代。

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

def __len__(self): (源)

返回矩阵的行数。

def __ne__(self, other): (源)

检查给定矩阵是否与另一个矩阵不相等

def __plot__(self, backend, context, **kwds): (源)

将矩阵绘制到给定的 Cairo 上下文或 matplotlib Axes。

除了通常的自解释绘图参数(context, bbox, palette),它接受以下关键字参数

  • style: 绘图样式。布尔值用于绘制布尔(True/False或 0/1)值的矩阵时很有用False将显示为白色框,而True将显示为黑色框。palette使用给定调色板通过颜色表示数字,最小值将被分配给调色板颜色索引 0,最大值将被分配给调色板的长度。None仅绘制透明单元格背景。默认样式是布尔值(但将来可能会改变)。None矩阵中的值在两种情况下都经过特殊处理:对应于 的单元格中不绘制任何内容。None.
  • 、{circle}、{triangle}、{triangle-down} 或: 矩阵单元格是否应为正方形。默认值是True.
  • grid_width: 矩阵上显示的网格线宽度。如果为零或负数,则关闭网格。如果单元格大小小于给定线宽的三倍,网格也会关闭。默认值是1。也允许使用小数宽度。
  • border_width: 矩阵周围绘制的边框线宽度。如果为零或负数,则关闭边框。默认值是1.
  • row_names: 行的名称
  • col_names: 列的名称。
  • values: 如果NoneFalse,不显示任何值。如果True,值来自正在绘制的矩阵。如果是另一个矩阵,则该矩阵的值将显示在单元格中。在这种情况下,值矩阵的形状必须与正在绘制的矩阵的形状匹配。
  • value_format: 一个格式字符串或一个可调用对象,用于指定值的绘制方式。如果它是一个可调用对象,它必须是一个接受单个值并返回字符串的函数。示例:"%#.2f"用于小数点后始终精确两位数的浮点数。请参阅 Python 文档中关于%操作符的格式字符串的详细信息。如果未给出格式字符串,则默认为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 表示确定行最大值。如果NoneNone,则返回全局最大值。
def min(self, dim=None): (源)

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

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

未文档化

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

def _get_data(self): (源)

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

def _set_data(self, data=None): (源)

设置矩阵中存储的数据

未文档化

未文档化

未文档化