@ti.kernel
def initial_A(self):
for i in range(self.size):
self.Aobject_function_values[i] = self.get_object_function_value(self.Aindividuality[i])
您好,在运行上述代码时,出现了索引错误,self.Aobject_function_values
是一个一维的ndarray
对象,self.Aobject_function_values = np.empty(shape=(self.size))
,self.get_object_function_value
是一个函数,self.Aindividuality
是一个二维的ndarray
对象,self.Aindividuality[i]
因此也是一个数组。
运行上述代码时,发生错误:IndexError: only integers, slices (
:), ellipsis (
…), numpy.newaxis (
None) and integer or boolean arrays are valid indices
。
但当我删除修饰器@ti.kernel
后便没有发生这种情况,请问如何解决呢?谢谢!