@violette_robel
Вы можете задать массив numpy в cython, следуя следующим шагам:
1 2 |
import numpy as np cimport numpy as np |
1
|
cdef np.ndarray[np.int32_t, ndim=1] arr |
В этом примере мы создаем одномерный массив numpy с элементами np.int32_t.
1
|
arr = np.array([1, 2, 3, 4, 5], dtype=np.int32) |
В этом примере мы создаем массив numpy со значениями [1, 2, 3, 4, 5] и типом данных np.int32.
Вот полный пример кода:
1 2 3 4 5 6 7 |
import numpy as np cimport numpy as np def cython_function(): cdef np.ndarray[np.int32_t, ndim=1] arr arr = np.array([1, 2, 3, 4, 5], dtype=np.int32) return arr |
Вы можете использовать эту функцию в других частях вашего кода Cython или экспортировать ее в Python.
Обратите внимание, что вам может потребоваться пакет numpy и cython для выполнения инструкций, связанных с numpy и cython.