【问题标题】:How to retrieve array entries from a list of array in Cython如何从 Cython 中的数组列表中检索数组条目
【发布时间】:2020-05-08 16:18:40
【问题描述】:

我正在尝试使用 Cython 加速 Python 代码的计算。它确实服务于它的目的。但我有一个问题。该函数基本上返回一个二维数组列表。伪代码如下:

def MyFunc(array2D):
   cdef list MytList=[array2D.copy()]
   for <some condition>:
      process/update array2D
      MyList.append(array2D.copy())
   return MyList 
import numpy as np
List=MyFunc(np.random.random((5,5)))

当我使用 Python 中的函数时,List[nn] 的任何值 nn 都会给我一个二维数组。但在 Cython 的情况下,它显示“”。如何从这个 MemoryView 中检索真正的数组?

【问题讨论】:

    标签: python cython


    【解决方案1】:

    啊,很简单!我用过:

    np.asarray(List)
    

    【讨论】:

      猜你喜欢
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2014-02-07
      • 2016-08-24
      相关资源
      最近更新 更多