我现在使用 cython 读取输入文件,将字符串转换为 int 并将它们存储在 ac 数组(而不是列表)中以节省空间。我的代码如下所示:
cdef long p[10000000]
cdef long i
i = 0
f = open(filename, 'r')
for line in f:
temp = map(int, line.split())
p[i] = temp[0]
i = i + 1
f.close()
但是,当我引用数组 p 时,程序总是中止。不知何故,数组没有“定义”,因为内存使用率非常低。但是,如果我这样做,它可以工作
cdef i
for i in range(0, 1000):
p[i] = i