如何使用numpy数组在Python中计算函数?
我有两个随机生成的x和y的数组,我想在某个函数中计算每一对。我如何使用numpy实现这一点?我尝试了下面的代码,但不起作用 我想要的是func(x_I,y_I)的数组如何使用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
有什么想法吗?不要使用
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,)