【发布时间】:2017-11-13 08:24:41
【问题描述】:
其中一个教程问题让我们专注于创建一个返回简单表达式的函数。表达式如下:
EQ = cos*(pi/2)*x^2 + sin(pi/4)*x + x^3 其中 x 是一个浮点数组。
我写了以下代码来回答这个问题:
def getStats(x):
# Complete the function.
y = float(numpy.cos((numpy.pi/2)*x**2) + numpy.sin((numpy.pi/4)*x) + x**3)
return y
但是我收到一条错误消息,提示 pow 或 ** list 或 int 的操作数类型不受支持。
我尝试输入 cast this 但没有成功。 除了类型转换之外,我还尝试进一步分解它,但没有成功。关于下一步我可以尝试什么的任何想法?
谢谢。
【问题讨论】:
-
你传递给函数的是什么?并且请避免发布图片。而是粘贴文本。
-
我正在传递一个[1.0,2.0,3.0]形式的数组
-
您希望
[1.0,2.0,3.0]**2(x**2) 的结果是什么?你不能将list提升为权力。 -
尝试使用 numpy.power() 函数而不是
**。另外,将列表转换为数组,此时它是一个列表。 -
我试过这样做:y = numpy.power((numpy.cos((numpy.pi/2)*x),2)) + (numpy.sin((numpy.pi/ 4)*x)) + (numpy.power(x,3))