Traceback (most recent call last):
File "C:\Program Files\Python310\lib\site-packages\taichi\lang\ast\ast_transformer_utils.py", line 25, in __call__
return method(ctx, node)
File "C:\Program Files\Python310\lib\site-packages\taichi\lang\ast\ast_transformer.py", line 521, in build_Call
node.ptr = func(*args, **keywords)
File "C:\Program Files\Python310\lib\site-packages\taichi\lang\util.py", line 295, in wrapped
assert in_python_scope(), \
AssertionError: ndarray cannot be called in Taichi-scope
import taichi as ti
ti.init()
a = ti.ndarray(ti.f32, 10)
@ti.func
def compute_sum(a: ti.types.ndarray()): # 必须加type hints,否则报错
sum = 0.0
for i in range(10):
sum += a[i]
return sum
@ti.kernel
def init(a: ti.types.ndarray()):
for i in range(10):
a[i] = i
sum = compute_sum(a)
print(sum)
init(a)