numpy数组的Memoryview无法处理分配给整个轴

时间:2020-04-14 11:30:20

标签: python numpy cython memoryview

我正在尝试将我的代码转换为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

0 个答案:

没有答案