numpy.matrix#

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

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

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

注意

不再建议使用此类别,即使是用于线性代数。请改用常规数组。此类别将来可能会被移除。

参数:
data类数组或字符串

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

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

对所有元素进行复共轭。

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

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

对于 indices 中的所有 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)

返回一个 axis1axis2 互换后的数组视图。

take(indices[, axis, out, mode])

返回一个由 a 中给定索引处的元素构成的数组。

tobytes([order])

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

tofile(fid[, sep, format])

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

tolist()

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

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

返回数组对角线上的和。

transpose(*axes)

返回一个轴转置后的数组视图。

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

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

view([dtype][, type])

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

dot

to_device