python - 如何创建一个包含多变量函数值的 numpy 数组?

标签 python function multidimensional-array numpy

我想创建一个包含函数 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/

相关文章:

python - 在 Python 中查找变量的先前值

php - 如何在 PHP 生成的脚本中调用 javascript 函数?

c - 传递多维数组作为函数参数

c# - 有没有办法将数组的不连续子集作为单个数组公开?

java - 如何判断数组中的某个项是否也是数组?

python - 无序逃逸——Google Foobar 2020 测试用例不通过

python - 如何限制在 celery 中运行的任务数量

python - 我在抓取的 JSON 中遇到 KeyError

python - 检查函数是否是某个对象的方法

javascript - 带参数的 jQuery 函数