我在做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的了,函数也简化了。
https://blog.csdn.net/weixin_30466953/article/details/96391308