类文档
class Matrix
简单矩阵数据类型。
当然,Python 中有更高级的矩阵数据类型(例如,ndarrayNumeric Python 的数据类型),并且此实现不想与它们竞争。此数据类型的唯一作用是为Graph对象返回的矩阵提供一个方便的接口(例如,允许在邻接矩阵的情况下使用元组进行索引等等)。
类方法 |
|
创建一个用给定值填充的矩阵 |
类方法 |
|
创建一个单位矩阵。 |
类方法 |
|
创建一个用零填充的矩阵。 |
方法 | __add__ |
将给定值添加到矩阵。 |
方法 | __eq__ |
检查给定的矩阵是否等于另一个矩阵 |
方法 | __getitem__ |
返回矩阵的单个项目、行或列 |
方法 | __hash__ |
返回矩阵的哈希值。 |
方法 | __iadd__ |
矩阵或标量的原地加法。 |
方法 | __init__ |
初始化一个矩阵。 |
方法 | __isub__ |
矩阵或标量的原地减法。 |
方法 | __iter__ |
支持迭代。 |
方法 | __ne__ |
检查给定的矩阵是否不等于另一个矩阵 |
方法 | __plot__ |
在给定的框中将矩阵绘制到给定的 Cairo 上下文中 |
方法 | __repr__ |
未归档 |
方法 | __setitem__ |
设置矩阵的单个项目、行或列 |
方法 | __str__ |
未归档 |
方法 | __sub__ |
从矩阵中减去给定值。 |
方法 | max |
沿给定维度返回矩阵的最大值 |
方法 | min |
沿给定维度返回矩阵的最小值 |
实例变量 | 数据 |
未归档 |
属性 | shape |
以元组形式返回矩阵的形状 |
方法 | _get |
将存储在矩阵中的数据作为列表的列表返回 |
方法 | _set |
设置存储在矩阵中的数据 |
实例变量 | _data |
未归档 |
实例变量 | _ncol |
未归档 |
实例变量 | _nrow |
未归档 |
返回矩阵的单个项目、行或列
参数 | |
i | 如果是一个整数,则返回第 i 行作为列表。如果是切片,则将相应的行作为另一个 Matrix 对象返回。如果是 2 元组,则元组的第一个元素用于选择行,第二个元素用于选择列。 |
在给定的框中将矩阵绘制到给定的 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函数。
如果只给出了行名或列名,并且矩阵是正方形,则相同的名称将用于列名和行名。
设置矩阵的单个项目、行或列
参数 | |
i | 如果是一个整数,则将第 i 行设置为列表。如果是切片,则从另一个 Matrix 对象设置相应的行。如果是 2 元组,则元组的第一个元素用于选择行,第二个元素用于选择列。 |
value | 新值 |