我想创建一个包含函数 f(x,y,z)
的数组。如果它是我会做的一个变量的函数,例如:
sinx = numpy.sin(numpy.linspace(-5,5,100))
为 [-5,5]
中的 x
获取 sin(x)
我怎样才能做同样的事情来得到,例如 sin(x+y+z)
?
最佳答案
我好像找到方法了:
# define the range of x,y,z
x_range = numpy.linspace(x_min,x_max,x_num)
y_range = numpy.linspace(y_min,y_max,y_num)
z_range = numpy.linspace(z_min,z_max,z_num)
# create arrays x,y,z in the correct dimensions
# so that they create the grid
x,y,z = numpy.ix_(x_range,y_range,z_range)
# calculate the function of x, y and z
sinxyz = numpy.sin(x+y+z)
关于python - 如何创建一个包含多变量函数值的 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1382846/