1
假設我有一個矩陣V:Numpy:完成v [np.arange(v.shape [0]),col_indices] = 1的聰明方法?
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
我也有一個向量col_indices = [0,0,1,2,2,1],表示哪一列我應該把一個1矩陣的每一行訴
任務的結果,在這種情況下,應該是:
1 0 0
1 0 0
0 1 0
0 0 1
0 0 1
0 1 0
下面的代碼工作:
v[np.arange(v.shape[0]), col_indices] = 1
但我想知道是否有一個聰明的方法來實現這一點,因爲在上面的代碼中,我必須創建一個向量來索引矩陣,這看起來很浪費。
我也曾嘗試下面的代碼,但它不會做我想做的:
v[:, col_indices] = 1