numpy.matrix#
- class numpy.matrix(data, dtype=None, copy=True)[source]#
从类数组对象或数据字符串返回一个矩阵。
matrix 是一个特殊的 2-D 数组,它在进行运算时会保持其 2-D 性质。它有一些特殊的运算符,例如
*(矩阵乘法) 和**(矩阵幂)。注意
现在不再推荐使用此类,即使是进行线性代数运算。建议改用常规数组。此类将来可能会被移除。
- 参数:
另请参阅
示例
>>> import numpy as np >>> a = np.matrix('1 2; 3 4') >>> a matrix([[1, 2], [3, 4]])
>>> np.matrix([[1, 2], [3, 4]]) matrix([[1, 2], [3, 4]])
- 属性:
A将 self 返回为
ndarray对象。A1将 self 返回为展平的
ndarray。H返回 self 的(复共轭)转置。
I返回可逆 self 的(乘法)逆。
T返回矩阵的转置。
base如果内存来自其他对象,则为基对象。
ctypes一个简化数组与 ctypes 模块交互的对象。
data指向数组数据起始位置的 Python 缓冲区对象。
- device
dtype数组元素的**数据类型**。
flags有关数组内存布局的信息。
flat数组的 1-D 迭代器。
imag数组的虚部。
itemsize数组一个元素占用的字节数。
mT转置数组的矩阵视图。
nbytes数组元素消耗的总字节数。
ndim数组的维度数。
real数组的实部。
shape数组的维度元组。
size数组中的元素数量。
strides遍历数组时,每个维度需要跳过的字节数。
方法
all([axis, out])测试沿给定轴的所有矩阵元素是否评估为 True。
any([axis, out])测试沿给定轴的数组元素是否求值为 True。
argmax([axis, out])沿轴的最大值索引。
argmin([axis, out])沿轴的最小值索引。
argpartition(kth[, axis, kind, order])返回将此数组分区将产生的索引。
argsort([axis, kind, order, stable])返回将此数组排序的索引。
astype(dtype[, order, casting, subok, copy])将数组复制并转换为指定类型。
byteswap([inplace])交换数组元素的字节
choose(choices[, out, mode])使用索引数组从一组选项中构造一个新数组。
clip([min, max, out])返回一个值被限制在
[min, max]范围内的数组。compress(condition[, axis, out])沿给定轴返回此数组的选定切片。
conj()计算所有元素的复共轭。
逐元素返回复共轭。
copy([order])返回数组的副本。
cumprod([axis, dtype, out])返回沿给定轴的元素的累积乘积。
cumsum([axis, dtype, out])返回沿给定轴的元素的累积和。
diagonal([offset, axis1, axis2])返回指定的对角线。
dot(other, /[, out])有关完整文档,请参阅
numpy.dot。dump(file)将数组的 pickle 转储到指定文件。
dumps()将数组的 pickle 以字符串形式返回。
fill(value)用标量值填充数组。
flatten([order])返回矩阵的展平副本。
getA()将 self 返回为
ndarray对象。getA1()将 self 返回为展平的
ndarray。getH()返回 self 的(复共轭)转置。
getI()返回可逆 self 的(乘法)逆。
getT()返回矩阵的转置。
getfield(dtype[, offset])以给定类型返回数组的一个字段。
item(*args)将数组的单个元素复制到标准的 Python 标量并返回。
max([axis, out])沿轴返回最大值。
mean([axis, dtype, out])返回沿给定轴的矩阵元素的平均值。
min([axis, out])沿轴返回最小值。
nonzero()返回非零元素的索引。
partition(kth[, axis, kind, order])部分排序数组中的元素,使 k-th 位置的元素处于它在已排序数组中的位置。
prod([axis, dtype, out])返回给定轴上数组元素的乘积。
ptp([axis, out])沿给定轴的峰峰值(最大值 - 最小值)。
put(indices, values[, mode])对于所有
indices中的n,设置a.flat[n] = values[n]。ravel([order])返回一个展平的矩阵。
repeat(repeats[, axis])重复数组中的元素。
reshape(a.reshape)返回一个具有新形状的包含相同数据的数组。
resize(a.resize)原地更改数组的形状和大小。
round([decimals, out])返回 a,其中每个元素都四舍五入到指定的小数位数。
searchsorted(v[, side, sorter])查找元素 v 应该插入到 a 中的索引,以保持顺序。
setfield(val, dtype[, offset])将一个值放入由数据类型定义的指定字段中。
setflags([write, align, uic])分别设置数组标志 WRITEABLE、ALIGNED、WRITEBACKIFCOPY。
sort([axis, kind, order, stable])就地排序数组。
squeeze([axis])返回可能已重塑的矩阵。
std([axis, dtype, out, ddof])返回沿给定轴的数组元素的标准差。
sum([axis, dtype, out])返回沿给定轴的矩阵元素的总和。
swapaxes(axis1, axis2, /)返回数组的视图,其中 axis1 和 axis2 已交换。
take(indices[, axis, out, mode])从 a 中按给定索引返回一个由元素组成的数组。
to_device(device, /, *[, stream])为了 Array API 兼容性。
tobytes([order])构建包含数组原始数据字节的 Python bytes 对象。
tofile(fid, /[, sep, format])将数组以文本或二进制(默认)形式写入文件。
tolist()将矩阵返回为(可能是嵌套的)列表。
trace([offset, axis1, axis2, dtype, out])返回数组对角线上的元素之和。
transpose(*axes)返回一个视图,其中数组的轴已转置。
var([axis, dtype, out, ddof])返回沿给定轴的矩阵元素的方差。
view([dtype][, type])具有相同数据的数组的新视图。