我正在尝试将我的代码转换为Cython。 我正在尝试通过传递值数组将新值分配给轴。 这是示例代码:
cdef double[:,:] array_view = array
for t in range(tau):
array_view[:,t] = np.sum(func(data_view), axis = 1)
我得到的错误是:
TypeError: only size-1 arrays can be converted to Python scalars
我已经检查了np.sum(func(data_view), axis = 1)
返回的内容,它是正确长度和形状的数组。生成array
的{{1}}的形状也正确。
是否有人对导致问题的原因有任何线索?
因为我是Cython的初学者,所以这里可能缺少一些明显的东西。
编辑: 这是产生相同错误的最小代码示例:
array_view