numpy.ma.diagflat#

ma.diagflat = <numpy.ma.extras._fromnxfunction_single object>#

建立一個二維陣列,其對角線為展平的輸入。

參數:
varray_like

輸入資料,其會被展平並設定為輸出的第 k 個對角線。

kint, 選用

要設定的對角線;0 為預設值,對應到「主」對角線,正(負)k 值給出主對角線之上(之下)的對角線編號。

返回:
outndarray

2-D 輸出陣列。

另請參閱

diag

用於 1-D 和 2-D 陣列的 MATLAB 類似功能。

diagonal

返回指定的對角線。

trace

沿對角線求和。

註解

此函數會應用於 _data 和 _mask,如果有的話。

範例

>>> import numpy as np
>>> np.diagflat([[1,2], [3,4]])
array([[1, 0, 0, 0],
       [0, 2, 0, 0],
       [0, 0, 3, 0],
       [0, 0, 0, 4]])
>>> np.diagflat([1,2], 1)
array([[0, 1, 0],
       [0, 0, 2],
       [0, 0, 0]])