Cython: Devo usar np.float_t em vez de duplicar para visualizações de memória digitada
Em relação às visualizações de memória em cython, existe alguma vantagem em digitar uma visualização com tipos NumPy, comonp.float_t
em vez de simplesmente fazerdouble
se eu estiver trabalhando com matrizes float numpy?
E devo digitar ocdef
então da mesma maneira, fazendo e. g.
ctypedef np.float64_t np_float_t
...
@cython.profile(False)
@cython.wraparound(False)
@cython.boundscheck(False)
cdef np_float_t mean_1d(np_float_t [:] v) nogil:
cdef unsigned int n = v.shape[0]
cdef np_float_t n_sum = 0.
cdef Py_ssize_t i
for i in range(n):
n_sum += v[i]
return n_sum / n