numpy.matrix#
- class numpy.matrix(data, dtype=None, copy=True)[source]#
从类数组对象或数据字符串返回矩阵。
矩阵是专门的二维数组,它在操作中保持其二维性质。它具有一些特殊运算符,例如
*
(矩阵乘法)和**
(矩阵幂)。注意
即使用于线性代数,也不再建议使用此类。请改用常规数组。此类可能在将来被删除。
- 参数::
另请参见
示例
>>> 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
数组的 1D 迭代器。
imag
数组的虚部。
- itemset
itemsize
一个数组元素的长度(以字节为单位)。
mT
矩阵转置数组的视图。
nbytes
数组元素消耗的总字节数。
ndim
数组维度的数量。
- newbyteorder
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])返回将此数组排序的索引。
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])返回指定的对角线。
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 个位置的元素值在排序后的数组中所处的位置。
prod
([axis, dtype, out])沿给定轴返回数组元素的乘积。
ptp
([axis, out])沿给定轴的峰峰值(最大值 - 最小值)。
put
(indices, values[, mode])对于所有在索引中的 n,将
a.flat[n] = values[n]
设置。ravel
([order])返回扁平化的矩阵。
repeat
(repeats[, axis])重复数组的元素。
reshape
(shape, /, *[, order, copy])返回包含相同数据的数组,但形状不同。
resize
(new_shape[, refcheck])就地更改数组的形状和大小。
round
([decimals, out])返回 a,其中每个元素都四舍五入到给定的十进制数。
searchsorted
(v[, side, sorter])找到应在
a
中插入v
的元素的索引,以保持顺序。setfield
(val, dtype[, offset])将值放入由数据类型定义的字段中的指定位置。
setflags
([write, align, uic])分别设置数组标志 WRITEABLE、ALIGNED、WRITEBACKIFCOPY。
sort
([axis, kind, order])对数组进行就地排序。
squeeze
([axis])返回一个可能已重新整形矩阵。
std
([axis, dtype, out, ddof])返回给定轴上数组元素的标准差。
sum
([axis, dtype, out])返回矩阵元素的总和,沿给定轴。
swapaxes
(axis1, axis2)返回一个视图,其中axis1和axis2互换。
take
(indices[, axis, out, mode])返回一个数组,该数组由a中给定索引处的元素构成。
tobytes
([order])构造包含数组中原始数据字节的 Python 字节。
tofile
(fid[, sep, format])将数组写入文件,以文本或二进制(默认)形式。
tolist
()将矩阵作为(可能嵌套的)列表返回。
tostring
([order])用于
tobytes
的兼容别名,行为完全相同。trace
([offset, axis1, axis2, dtype, out])返回沿数组对角线的总和。
transpose
(*axes)返回一个轴被转置的数组视图。
var
([axis, dtype, out, ddof])返回矩阵元素的方差,沿给定轴。
view
([dtype][, type])具有相同数据的数组的新视图。
dot
to_device