如何解决从 Python 开始:进行 tplquad 集成时出错
我最近开始使用 Python,在尝试解决下一个三重集成时发现了我的第一个问题:
到目前为止,我使用了以下语法:
from numpy import cos,pi
from scipy import integrate
f = lambda x,y,z: x**2 * y * (cos * (pi * z) + 2 )
x1,x2 = 0,3
y1,y2 = 0,2
z1,z2 = 0,5
integrate.tplquad(f,x1,x2,y1,y2,z1,z2 )
主要错误似乎如下:
TypeError: unsupported operand type(s) for *: 'numpy.ufunc' and 'float'
如果您有任何回应,我将不胜感激:)
解决方法
在您的函数定义中,您需要删除 *
之后的 cos
,因为 cos()
是一个函数,因此它与括号中的参数一起使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。