numpy.matrix#

class numpy.matrix(data, dtype=None, copy=True)[source]#

从类数组对象或数据字符串返回矩阵。

矩阵是一个专门的二维数组,它在运算中保持其二维特性。它具有一些特殊的运算符,例如 *(矩阵乘法)和 **(矩阵幂)。

注意

即使用于线性代数,也不再推荐使用此类。请改用常规数组。此类将来可能会被移除。

参数:
dataarray_like 或字符串

如果 data 是字符串,则将其解释为一个矩阵,其中逗号或空格分隔列,分号分隔行。

dtype数据类型

输出矩阵的数据类型。

copy布尔值

如果 data 已经是 ndarray,则此标志决定是复制数据(默认值),还是构造视图。

另请参阅

array

示例

>>> 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

将自身作为 ndarray 对象返回。

A1

将自身作为扁平化的 ndarray 返回。

H

返回自身的(复数)共轭转置。

I

返回可逆自身的(乘法)逆。

T

返回矩阵的转置。

base

如果内存来自其他对象,则为基对象。

ctypes

一个对象,用于简化数组与 ctypes 模块的交互。

data

指向数组数据开头的 Python 缓冲区对象。

device
dtype

数组元素的数据类型。

flags

关于数组内存布局的信息。

flat

数组的 1-D 迭代器。

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()

对所有元素取复共轭。

conjugate()

返回逐元素的复共轭。

copy([order])

返回数组的副本。

cumprod([axis, dtype, out])

返回沿给定轴的元素的累积积。

cumsum([axis, dtype, out])

返回沿给定轴的元素的累积和。

diagonal([offset, axis1, axis2])

返回指定的对角线。

dump(file)

将数组的pickle数据转储到指定的文件。

dumps()

返回数组的pickle数据作为字符串。

fill(value)

用标量值填充数组。

flatten([order])

返回矩阵的扁平化副本。

getA()

将自身作为 ndarray 对象返回。

getA1()

将自身作为扁平化的 ndarray 返回。

getH()

返回自身的(复数)共轭转置。

getI()

返回可逆自身的(乘法)逆。

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)

返回交换了axis1axis2的数组视图。

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