hi,大家好
最近刚刚接触taichi,正在学习,遇到了下面的问题,希望得到大家的帮助。
示例代码如下:
import taichi as ti
ti.init()
f=ti.Struct.field({'x':ti.types.vector(3, ti.f32)}, shape=(3,))
@ti.kernel
def func():
xx=f[0].x
xx[0]=1
print(xx)
print(f[0].x)
func()
输出结果是:
[1.000000, 0.000000, 0.000000]
[0.000000, 0.000000, 0.000000]
从代码运行的结果来看:
xx=f[0].x
在taichi scope下上述语句相当于复制
那么如何实现引用,即如何让xx相当于f[0].x的别名,便于后续代码书写方便?