numpy.matrix

class numpy.matrix(data, dtype=None, copy=True)[源代码]

注解

不再建议使用这个类,即使对于线性代数也是如此。而是使用常规数组。该类将来可能会被删除。

从类似数组的对象或数据字符串返回矩阵。矩阵是一种专用的二维数组,通过操作保持其二维性质。它有一些特殊的操作员,例如 * (矩阵乘法)和 ** (矩阵幂)。

参数
data数组或字符串

如果 data 是一个字符串,它被解释为一个矩阵,用逗号或空格分隔列,用分号分隔行。

dtype数据类型

输出矩阵的数据类型。

copy布尔

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

参见

array

实例

>>> 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缓冲区对象指向数组数据的开头。

dtype

数组元素的数据类型。

flags

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

flat

数组上的一维迭代器。

imag

数组的虚部。

itemsize

一个数组元素的长度(字节)。

nbytes

数组元素消耗的总字节数。

ndim

数组维数。

real

数组的实际部分。

shape

数组维度的元组。

size

数组中的元素数。

strides

遍历数组时要在每个维度中单步执行的字节元组。

方法

all \ [axis, out] )

测试沿给定轴的所有矩阵元素的计算结果是否为真。

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 [选择] [, out, mode] )

使用索引数组从一组选项中构造新数组。

clip \ [min, max, out] )

返回值限制为的数组 [min, max] .

compress [条件] [, axis, out] )

沿给定轴返回此数组的选定切片。

conj ()

复共轭所有元素。

conjugate ()

返回复共轭,按元素排序。

copy \ [order] )

返回数组的副本。

cumprod \ [axis, dtype, out] )

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

cumsum \ [axis, dtype, out] )

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

diagonal \ [offset, axis1, axis2] )

返回指定的对角线。

dot (b) [, out] )

两个数组的点积。

dump \(文件)

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

dumps ()

以字符串形式返回数组的pickle。

fill 值(值)

用标量值填充数组。

flatten \ [order] )

返回矩阵的扁平副本。

getA ()

返回 self 作为 ndarray 对象。

getA1 ()

返回 self 扁平化 ndarray .

getH ()

返回的(复数)共轭转置 self .

getI ()

返回可逆的(乘法)逆 self .

getT ()

返回矩阵的转置。

getfield (dType) [, offset] )

以特定类型返回给定数组的字段。

item * ARGs)

将数组的元素复制到标准的python标量并返回它。

itemset * ARGs)

将标量插入数组(如果可能,将标量转换为数组的dtype)

max \ [axis, out] )

沿轴返回最大值。

mean \ [axis, dtype, out] )

返回给定轴上矩阵元素的平均值。

min \ [axis, out] )

沿轴返回最小值。

newbyteorder \ [new_order] )

以不同的字节顺序返回具有相同数据的数组。

nonzero ()

返回非零元素的索引。

partition (KTH) [, axis, kind, order] )

重新排列数组中的元素,使第k个位置的元素值位于排序数组中的位置。

prod \ [axis, dtype, out] )

返回数组元素在给定轴上的乘积。

ptp \ [axis, out] )

沿给定轴的峰间(最大-最小)值。

put \(索引,值[, mode] )

集合 a.flat[n] = values[n] 为了所有 n 在索引中。

ravel \ [order] )

返回扁平矩阵。

repeat [重复] [, axis] )

重复数组元素。

reshape [形状] [, order] )

返回包含具有新形状的相同数据的数组。

resize \新的形状 [, refcheck] )

就地更改数组的形状和大小。

round \ [decimals, out] )

返回 a 每个元素四舍五入到给定的小数位数。

searchsorted (V) [, side, sorter] )

查找应在a中插入v元素以保持顺序的索引。

setfield \(VAL,数据类型[, offset] )

将值放入由数据类型定义的字段中的指定位置。

setflags \ [write, align, uic] )

分别设置数组标志可写、对齐(writebackifcopy和updateifcopy)。

sort \ [axis, kind, order] )

对数组进行就地排序。

squeeze \ [axis] )

返回可能经过整形的矩阵。

std \ [axis, dtype, out, ddof] )

返回数组元素沿给定轴的标准偏差。

sum \ [axis, dtype, out] )

返回沿给定轴的矩阵元素的和。

swapaxes \(轴1、轴2)

返回数组的视图 axis1axis2 互换的

take [指数] [, axis, out, mode] )

返回由以下元素组成的数组 a 在给定的指数上。

tobytes \ [order] )

构造包含数组中原始数据字节的python字节。

tofile (FID) [, sep, format] )

将数组以文本或二进制形式写入文件(默认)。

tolist ()

将矩阵作为(可能是嵌套的)列表返回。

tostring \ [order] )

的兼容性别名 tobytes ,行为完全相同。

trace \ [offset, axis1, axis2, dtype, out] )

沿数组的对角线返回和。

transpose * 轴)

返回转置轴的数组视图。

var \ [axis, dtype, out, ddof] )

返回矩阵元素沿给定轴的方差。

view \ [dtype] [, type] )

具有相同数据的数组的新视图。