2015-08-28 83 views
6

我已經多次閱讀有關np.indices()的文檔,但我似乎無法理解它是什麼。 我已經在事情上多次使用過它,看看它做了什麼,但我仍然無法真正瞭解它。也許事情是我是編程的初學者,所以我無法理解描述它的文字背後的想法。另外我不是英語母語的人(儘管我沒有問題)。 我會非常感謝一些更簡單的解釋,可能在某些例子中。謝謝。任何人都可以解釋我的numpy.indices()?

回答

7

假設你有一個矩陣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]]) 
相關問題