微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Python 开始:进行 tplquad 集成时出错

如何解决从 Python 开始:进行 tplquad 集成时出错

我最近开始使用 Python,在尝试解决一个三重集成时发现了我的第一个问题:

This is the integration

到目前为止,我使用了以下语法:

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 举报,一经查实,本站将立刻删除。