我一直在尋找一種方法(更有效的方法是隻編寫循環來遍歷矩陣),從包含對角線順序的元素中創建矩陣,並將值提取回這個命令。作爲一個例子,給出a = [2,3,4,5,6,7]
,我想是能夠產生陣列沿着陣列對角線包裝/解開一個矢量
[ 0, 2, 5, 7,
0, 0, 3, 6,
0, 0, 0, 4,
0, 0, 0, 0]
,也能夠從該陣列重新抽取a
。
scipy.sparse.diags
實現了很多像這樣的東西,但正如其名稱所暗示的是用於稀疏數組。在numpy中是否有任何類型的功能提供這種功能,或者某種形式的基於對角線的索引?或者,也許某種類型的數組轉換會使這更加可行?
是不是故意的,你的數組是一維數組? – askewchan