Как использовать Cython def (jupyter notebook) в сценарии python (python3 .7)? - PullRequest
1 голос
/ 03 марта 2020

Использовать Cython def (блокнот jupyter) в скрипте python (python3 .7)?

У меня есть Cython Def (x10 быстрее python def) в 'cython_def.ipynb', например:

%load_ext Cython

&

%%cython
import numpy as np
cimport numpy as np
from tqdm import tqdm as tqdm
from tqdm._tqdm_notebook import tqdm_notebook as tqdm_n

cimport cython
@cython.boundscheck(False)  # Deactivate bounds checking
@cython.wraparound(False)   # Deactivate negative indexing.

def get_size_end_c(np.ndarray[np.float64_t, ndim=1] x, np.float64_t h=1):
    cdef int len_last = x.__len__() - 1
    cdef np.ndarray[np.float64_t, ndim=1] return_x =  np.full(x.__len__(), np.nan, dtype=np.float64)
    #############################################
    # your code
    #############################################
    return return_x

Я хочу запустить python скрипт:

import numpy as np
import cython_def 
x = np.random.randint(100, size=100)
y = cython_def.get_size_end_c(x, 10)
...