2015-05-29 81 views

回答

10

numpy.fromfunction符合這裏的法案。從文檔

例子:

>>> import numpy as np 
>>> np.fromfunction(lambda i, j: i + j, (3, 3), dtype=int) 
array([[0, 1, 2], 
    [1, 2, 3], 
    [2, 3, 4]]) 
+0

非常好,謝謝。 –

+6

警告:文檔沒有清楚地解釋這一點,但'np.fromfunction(f,shape,dtype = dtype)'是'f(* np.indices(shape,dtype = dtype))'的薄包裝。它不會對每個單元格執行'f'的單獨調用,所以如果您傳遞的函數不能以矢量化方式工作,則會出現奇怪和錯誤的結果。 – user2357112

1

人們還可以讓你的數組的索引與numpy.indices,然後在矢量時尚應用功能f

import numpy as np 

shape = 1000, 1000 

Xi, Yj = np.indices(shape) 

A = (2*Xi + 3*Yj).astype(np.int) # or any other function f(Xi, Yj)