numpy.matrix#

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

從類陣列物件或資料字串返回矩陣。

矩陣是一種特殊的 2-D 陣列,在運算中保持其 2-D 特性。它具有某些特殊運算子,例如 * (矩陣乘法) 和 ** (矩陣冪)。

注意

即使對於線性代數,也不再建議使用此類別。請改用常規陣列。此類別未來可能會被移除。

參數:
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

ndarray 物件形式返回 self

A1

以扁平化的 ndarray 形式返回 self

H

返回 self 的 (複數) 共軛轉置。

I

返回可逆 self 的 (乘法) 逆矩陣。

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 物件形式返回 self

getA1()

以扁平化的 ndarray 形式返回 self

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)

返回陣列的視圖,其中 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