ti.Expr怎么转化类型

编写类的成员函数的时候

#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作用域的方法