linshihao0
linshihao0
采纳率0%
2020-05-23 23:14

小白新人,求python积分问题:使用矩阵储存变量公式,分别对每项进行积分,但是一直出错误,求大神解答?

5

我在做python三重积分的时候,遇到如下问题,

from sympy import *
from scipy import integrate
from sympy.abc import x,y,z
import numpy as np
kk=[x+y,x*y]
kan=Matrix(np.reshape(kk,(2,1)))
f=lambda x,y,z:kan[0,0]
v, err = integrate.tplquad(f,0,1,0,1,0,1)
print(v)

给出的错误是
raise TypeError("can't convert expression to float")
TypeError: can't convert expression to float
求大神教我如何解决问题?

Ps:kk矩阵是必须要的,我做的是一个8×8矩阵,每个元素都是x,y,z三个变量的二次式。由于方便提问,所以把矩阵简化为2×1的了,函数也简化了。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

为你推荐