我对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