numpy.matrix#
- class numpy.matrix(data, dtype=None, copy=True)[源代码]#
从类数组对象或数据字符串返回一个矩阵.
矩阵是一个专门的二维数组,它在操作中保持其二维特性.它具有某些特殊运算符,例如 ``*``(矩阵乘法)和 ``**``(矩阵幂).
备注
不再推荐使用此类,即使是用于线性代数.相反,请使用常规数组.该类可能在将来被移除.
- 参数:
- data类似数组或字符串
如果 data 是一个字符串,它将被解释为一个矩阵,其中逗号或空格分隔列,分号分隔行.
- dtype数据类型
输出矩阵的数据类型.
- copybool
如果 data 已经是一个
ndarray
,那么这个标志决定数据是被复制(默认),还是构造一个视图.
参见
示例
>>> 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
一个在数组上的一维迭代器.
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])找到 v 中的元素应插入 a 以保持顺序的索引.
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