6
我已經多次閱讀有關np.indices()的文檔,但我似乎無法理解它是什麼。 我已經在事情上多次使用過它,看看它做了什麼,但我仍然無法真正瞭解它。也許事情是我是編程的初學者,所以我無法理解描述它的文字背後的想法。另外我不是英語母語的人(儘管我沒有問題)。 我會非常感謝一些更簡單的解釋,可能在某些例子中。謝謝。任何人都可以解釋我的numpy.indices()?
我已經多次閱讀有關np.indices()的文檔,但我似乎無法理解它是什麼。 我已經在事情上多次使用過它,看看它做了什麼,但我仍然無法真正瞭解它。也許事情是我是編程的初學者,所以我無法理解描述它的文字背後的想法。另外我不是英語母語的人(儘管我沒有問題)。 我會非常感謝一些更簡單的解釋,可能在某些例子中。謝謝。任何人都可以解釋我的numpy.indices()?
假設你有一個矩陣M,其(I,J)個元素等於
M_ij = 2*i + 3*j
一種方法來定義這個矩陣是
i, j = np.indices((2,3))
M = 2*i + 3*j
這將產生
array([[0, 3, 6],
[2, 5, 8]])
換句話說,np.indices
返回可以用作索引的數組。在i
所述元素指示的行索引:
In [12]: i
Out[12]:
array([[0, 0, 0],
[1, 1, 1]])
j
中的元素指示的列索引:
In [13]: j
Out[13]:
array([[0, 1, 2],
[0, 1, 2]])