我想將一個任意的1-d Numpy陣列,稱之為a,重塑為一個特定的下三角矩陣,稱之為m。下面的例子說明了這種轉換。
從一個1維陣列開始,a
array([ 3, 2, 9, 12] )
并創建以下的下三角矩陣,m
array([[ 3, 0, 0, 0],
[2, 3, 0, 0] 。
[9, 2, 3, 0]。
[12, 9, 2, 3] ])
uj5u.com熱心網友回復:
如果你有scipy,那么有scipy.linalg.toeplitz:
from scipy import linalg。
linalg. toeplitz([3,2,9,12] 。 [0,0,0,0] )
# array([[ 3, 0, 0, 0],)
# [ 2, 3, 0, 0],
# [ 9, 2, 3, 0],
# [12, 9, 2, 3]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/331567.html
標籤:
上一篇:帶有while回圈的銷售稅計算器
