Próbuję przenieść kod pythonowy do cythonu i napotykam na drobne problemy.tablica numpy z cythonami
Poniżej widzimy fragment kodu (uproszczony przykład) kodu.
cimport numpy as np
cimport cython
@cython.boundscheck(False) # turn of bounds-checking for entire function
@cython.wraparound(False)
@cython.nonecheck(False)
def Interpolation(cells, int nmbcellsx):
cdef np.ndarray[float,ndim=1] celle
cdef int cellnonzero
cdef int i,l
for i in range(nmbcellsx):
celle = cells[i].e
cellnonzero = cells[i].nonzero
for l in range(cellnonzero):
celle[l] = celle[l] * celle[l]
Nie rozumiem dlaczego najbardziej wewnętrzna-pętla nie w pełni przełożyć na kod C (czyli ostatnia linia, Celle [l] = ...), patrz wyjście z cython -a feedback
:
Czego mi tu brakuje?
Wielkie dzięki.
Obraz jest nieco trudny do odczytania - Kopiowanie i wklejanie odpowiedniego fragmentu byłoby łatwiejsze ... –
Jaki masz kompilator c? Czy "celle [l] * = celle [l]" to samo? – denis