Nat*_*man 2 python numpy function multidimensional-array
我想创建一个包含函数的数组f(x,y,z).如果它是我要做的一个变量的函数,例如:
sinx = numpy.sin(numpy.linspace(-5,5,100))
Run Code Online (Sandbox Code Playgroud)
获得sin(x)了x在[-5,5]
例如,我怎么能这样做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)
Run Code Online (Sandbox Code Playgroud)