TypeError: No loop matching the specified signature and casting was found for ufunc solve1

直接上代码:

import sympy as sp

import numpy as np

ss=sp.Symbol('ss')

tt=sp.Symbol('tt')    

f2=[]

for i in range(n):

       #下面这个是从0到1的二重积分

        f2.append(sp.integrate((5*sp.sqrt(tt)-sp.integrate(sp.exp(ss*tt)*sp.sqrt(ss),(ss,0,1))*tt**i),(tt,0,1)).evalf())

然后用f2求解x的时候报错!!!

x=np.linalg.solve(A,f2) #其中A为系数矩阵

解决方法:对f2的数据类型进行转换:

f2=np.array(f2,dtype='float')

然后就可以正常了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值