В коде, который я запускаю, у меня это в .pyx файле:
import numpy as np
cimport numpy as np
DTYPE = np.int
ctypedef np.int64_t DTYPE_t
def problem(
np.ndarray[DTYPE_t, ndim = 1] status,
DTYPE_t period):
return(status, period)
Main:
import numpy as np
numbers= np.int64([9,0,0,0,9,1000]) # the code is very long, but in the function I pass an array of this class: <class 'numpy.int64'>
problem(numbers, 10000)
, и когда я запускаю программу, она выдает мне ошибку:
ValueError: Buffer dtype mismatch, expected 'DTYPE_t' but got 'long'
Моя операционная система windows 10, а моя версия python 3.7.4.
Кто-нибудь может мне помочь? Спасибо!