如何转换taichi.field中数据的数据类型

请问各位大佬,在taichi里面如何对filed中的数据类型进行转换,我知道可以用cast函数,不过在把ti.Vector.field(3, ti.f64, N)往ti.Vector.field(3, ti.f32, N)转的时候,cast函数的第二个参数填什么都报错

是把field里的元素一个一个取出来做cast吗?

嗯,我现在新建一个field,在kernel函数里面一个个cast,我想的是有没有api可以直接对field里面的类型进行批量转换的

暂时应该没有直接对field进行转换的,一个可能的workaround是 x_arr_32 = x_64.to_numpy(dtype=float32) 然后 x_32.from_numpy(x_arr_32)

1 个赞