编写类的成员函数的时候
#self.xlF=ti.Vector.field(2,float,shape=(self.num,))
@ti.kernel
def calculate_F(self)->ti.f32:
fx=0.0
fy=0.0
for i in range(self.num):
fx+=self.xlF[i][0]*0.8
fy+=self.xlF[i][0]*0.8
cd=20*fx
cl=20*fy
return fx ,fy,cd,cl
报错:taichi.lang.exception.TaichiRuntimeTypeError: Return (type=(<ti.Expr>, <ti.Expr>, <ti.Expr>, <ti.Expr>)) cannot be converted into required type f32
想问问有什么解决方法,我知道可以把这个函数放在python作用域然后用to_numpy()把xlF转化后再处理,这里想问问有没有保留在taichi作用域的方法