2015-08-28 85 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]]) 
相关问题