3
我需要創建一個包含numpy數組值的矩陣。根據一系列索引值應該分佈在矩陣行上。從numpy數組創建一個稀疏矩陣
像這樣:
>>> values
array([ 0.73620381, 0.61843002, 0.33604769, 0.72344274, 0.48943796])
>>> inds
array([0, 1, 2, 3, 2])
>>> m = np.zeros((4, 5))
>>> for i, (index, value) in enumerate(zip(inds, values)):
m[index, i] = value
>>> m
array([[ 0.73620381, 0. , 0. , 0. , 0. ],
[ 0. , 0.61843002, 0. , 0. , 0. ],
[ 0. , 0. , 0.33604769, 0. , 0.48943796],
[ 0. , 0. , 0. , 0.72344274, 0. ]])
我想知道是否有做一個量化的方式,即,沒有環。有什麼建議麼?
[看起來在他的命令歷史記錄上看到,爲什麼這並沒有爲他工作,因爲這是他嘗試的第一件事..意識到他是個白癡..刪除他的答案和upvotes這一點。 IOW,一個典型的下午。] – DSM
@DSM,我們都去過那裏。 FWIW,你的numpy/scipy答案永遠是恆星。 –