我努力選擇numpy矩陣的每行特定列。我解決了以下問題的一個好辦法後我Numpy通過使用索引列表選擇每行的特定列索引
假設我有,我會叫X
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
以下矩陣我也有按每一行,我會打電話ÿ列索引列表
[1, 0, 2]
我需要得到
[2]
[4]
[9]
而是用不知疲倦列表的值xes Y我也可以生成一個與X形狀相同的矩陣,其中每列都是一個bool /(int在0-1範圍內的值,表示這是否是必需的列。
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
我知道這可以用迭代陣列上,選擇我需要的列值來完成,但我不知道是否有更好的解決方案。這將在大型數據陣列上頻繁執行,這就是爲什麼我必須儘可能快地運行。
謝謝
使用'arange'的例子+1。這對於我從多個矩陣中檢索不同的塊特別有用(基本上這個例子的3D例子) – Griddo
嗨,你能解釋爲什麼我們必須使用'arange'而不是':'?我知道你的方式有效,但我不明白爲什麼。 – marcotama
@tamzord,因爲它是一個numpy數組而不是一個香草python列表,所以':'語法的工作方式不一樣。 –