Несоответствие буфера dtype, ожидалось «DTYPE_t», но получено «long» - PullRequest
0 голосов
/ 27 апреля 2020

В коде, который я запускаю, у меня это в .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.

Кто-нибудь может мне помочь? Спасибо!

...