numpy.matrix#

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

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

matrix 是一个特殊的 2-D 数组,它在进行运算时会保持其 2-D 性质。它有一些特殊的运算符,例如 * (矩阵乘法) 和 ** (矩阵幂)。

注意

现在不再推荐使用此类,即使是进行线性代数运算。建议改用常规数组。此类将来可能会被移除。

参数:
dataarray_like or string

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

dtypedata-type

输出矩阵的数据类型。

copybool

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

数组的 1-D 迭代器。

imag

数组的虚部。

itemsize

数组一个元素占用的字节数。

mT

转置数组的矩阵视图。

nbytes

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

ndim

数组的维度数。

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

返回将此数组排序的索引。

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

返回指定的对角线。

dot(other, /[, out])

有关完整文档,请参阅 numpy.dot

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-th 位置的元素处于它在已排序数组中的位置。

prod([axis, dtype, out])

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

ptp([axis, out])

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

put(indices, values[, mode])

对于所有 indices 中的 n,设置 a.flat[n] = values[n]

ravel([order])

返回一个展平的矩阵。

repeat(repeats[, axis])

重复数组中的元素。

reshape(a.reshape)

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

resize(a.resize)

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

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

就地排序数组。

squeeze([axis])

返回可能已重塑的矩阵。

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

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

sum([axis, dtype, out])

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

swapaxes(axis1, axis2, /)

返回数组的视图,其中 axis1axis2 已交换。

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

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

to_device(device, /, *[, stream])

为了 Array API 兼容性。

tobytes([order])

构建包含数组原始数据字节的 Python bytes 对象。

tofile(fid, /[, sep, format])

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

tolist()

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

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

返回数组对角线上的元素之和。

transpose(*axes)

返回一个视图,其中数组的轴已转置。

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

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

view([dtype][, type])

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