我對Python很新穎(過去我使用過Mathematica,Maple或Matlab腳本)。 NumPy如何在數組上評估函數,但在嘗試在多個維度上實現時遇到了問題,這讓我印象深刻。我的問題很簡單(請不要笑):有沒有一種更優雅和有效的方式來評估一些函數f(它是在R^2上定義的)而不是使用循環?Python:一種優雅/高效的評估二維索引函數的方法?
import numpy
M=numpy.zeros((10,10))
for i in range(0,10):
for j in range(0,10):
M[i,j]=f(i,j)
return M
http://stackoverflow.com/q/1316068/139010 – 2013-05-08 03:39:42
另見'numpy.vectorize'和'numpy.ufunc' 。我很少使用它們,它已經很久了,但我記得它們確實派上用場(只要記住在用自己的函數進行定製之前儘可能使用內置和numpy提供的函數)。 – mdscruggs 2013-05-08 04:00:02
謝謝:這似乎是做這項工作。我在查找相關問題時沒有看到它。我應該刪除我原來的問題嗎? – 2013-05-08 04:04:13