【发布时间】:2018-10-14 17:22:42
【问题描述】:
我想将下面的python代码转换成Cython:
x_array = []
x_array.append(x_new)
我尝试了以下 Cython 代码,但它给出了错误:
cdef np.ndarray[double, dim=1] x_array
x_array.append(x_new)
错误显示:
Cannot coerce list to type [double, dim=1]
【问题讨论】:
-
欢迎堆栈溢出。当询问有关由您的代码引起的问题的问题时,如果您提供人们可以用来重现问题的代码,您将获得更好的答案。请阅读如何提供Minimal, Complete, and Verifiable example。
-
你输入的是一个 numpy 数组而不是一个列表。尝试修复内置 Python 对象的类型(例如
list)并没有真正的优势 -
有没有办法解决这个问题?我的 python 代码中有很多列表对象。有没有办法使用 Cython 来提高性能?
标签: arrays python-3.x list cython