numpy.matrix#
- class numpy.matrix(data, dtype=None, copy=True)[source]#
從類陣列物件或資料字串返回矩陣。
矩陣是一種特殊的 2-D 陣列,在運算中保持其 2-D 特性。它具有某些特殊運算子,例如
*
(矩陣乘法) 和**
(矩陣冪)。注意
即使對於線性代數,也不再建議使用此類別。請改用常規陣列。此類別未來可能會被移除。
- 參數:
參見
範例
>>> 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
()複數共軛所有元素。
返回逐元素的複數共軛。
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)返回陣列的視圖,其中 axis1 和 axis2 互換。
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