如何使用向量化numpy函數在2D數組的每一行中找到值的第一個索引?numpy:在2D數組的每一行中找到值的第一個索引
例如,給定
I = numpy.array([1,1,1]
M = numpy.array([[1,2,3],[2,3,1],[3,1,2]])
輸出應該是:
array([0, 2, 1])
我可以用一個列表理解這樣做:
[ numpy.where(M[i] == I[i])[0][0] for i in range(0, len(I)) ]
會是什麼numpy的等價是?
索引您能發佈輸入數據和您期望的輸出的示例嗎?例如,'M = np.array([[1,2,3],[4,5,6]])''和'I = np.array([5,6,1])''。謝謝 – YXD
增加了示例輸入和輸出。 –