我想在特定位置創建值爲1的稀疏矩陣。有沒有辦法做到這一點在numpy?Numpy使用特定位置的值創建矩陣
舉例來說,如果我有一個列表a = [6,8,8,10,10,8,8,6]
,我想創建維度(len(a),max(a))
看起來的矩陣,如:
[[0,0,1,1,1,1,1,1,0,0],
[0,1,1,1,1,1,1,1,1,0],
[0,1,1,1,1,1,1,1,1,0],
[1,1,1,1,1,1,1,1,1,1],
[1,1,1,1,1,1,1,1,1,1],
[0,1,1,1,1,1,1,1,1,0],
[0,1,1,1,1,1,1,1,1,0],
[0,0,1,1,1,1,1,1,0,0],
]
基本上它是一個numpy.zeros((len(a),max(a)))
矩陣與那些在位置由列表中的指定。
我想使用墊,但我似乎無法找出一種方法來做到這一點。
This Works,thanks! – Yamu