Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用numpy数组在Python中计算函数?_Python_Numpy - Fatal编程技术网

如何使用numpy数组在Python中计算函数?

如何使用numpy数组在Python中计算函数?,python,numpy,Python,Numpy,我有两个随机生成的x和y的数组,我想在某个函数中计算每一对。我如何使用numpy实现这一点?我尝试了下面的代码,但不起作用 我想要的是func(x_I,y_I)的数组 有什么想法吗?不要使用math,使用numpy import numpy as np x = np.random.uniform(0, 1, 100) y = np.random.uniform(0, 1, 100) func = np.exp(-2 * x) * np.cos(2 * y) >>> fun

我有两个随机生成的x和y的数组,我想在某个函数中计算每一对。我如何使用numpy实现这一点?我尝试了下面的代码,但不起作用

我想要的是func(x_I,y_I)的数组


有什么想法吗?

不要使用
math
,使用
numpy

import numpy as np

x = np.random.uniform(0, 1, 100)
y = np.random.uniform(0, 1, 100)

func = np.exp(-2 * x) * np.cos(2 * y)

>>> func.shape
    (100,)

也就是说,
func[i]
包含使用
x[i]
y[i]
作为输入的函数结果。

np.array()包装器的用途是什么?哎呀,复制/粘贴它时出现了一个错误。如何将func变量中的值与y变量中的值进行比较?我尝试了指标=(y鉴于
y
func
现在应该是
numpy
数组,您可以对它们使用
numpy
提供的任何操作。例如,
comparison=y,我们希望看到的不仅仅是“不起作用”。我们希望看到错误,如果可能,希望看到您试图理解错误。如果错误发生在长表达式中,尝试评估片段,以准确地看到哪个部分给出了问题。是
np.array
?还是
math.cos(…)
?花更多时间阅读
numpy
基础知识。根据
math
函数的要求计算单个值或对,会导致代码速度变慢。您希望熟悉处理整个数组的运算符和方法。从
math.cos
切换到
np.cos
只是一个测试普尔。
import numpy as np

x = np.random.uniform(0, 1, 100)
y = np.random.uniform(0, 1, 100)

func = np.exp(-2 * x) * np.cos(2 * y)

>>> func.shape
    (100,)