Come è possibile utilizzare la funzione remove
da <algorithm>
? (O qualsiasi altra operazione, voglio usare questo con i vettori, ho provato a cdef extern
per dichiararlo, ma non c'è ancora una funzione modello, penso)Operazioni vettoriali in Cython
6
A
risposta
6
Cython può solo linkare ragionevolmente contro il codice compilato in alcune librerie esterne che seguono le convenzioni di chiamata C. Per utilizzare le funzioni del modello, è necessario scrivere una funzione wrapper extern "C"
che utilizza una specifica incarnazione dell'algoritmo (vale a dire che è necessario correggere i parametri del modello).
Problemi correlati
- 1. Operazioni vettoriali incoerenti in R?
- 2. calcoli vettoriali in LISP
- 3. extra_compile_args in Cython
- 4. Cython in Ipython: ERRORE: cell magic `%% cython` non trovato
- 5. Icone vettoriali gratuite
- 6. Rotazioni vettoriali 2D euclidee
- 7. SIMD vs Architetture vettoriali
- 8. Cython correctness
- 9. In R: unione di elementi vettoriali per riga, conversione di righe vettoriali in stringhe
- 10. Come posso autorizzare l'accesso agli elementi vettoriali adiacenti in R?
- 11. Controllo di nan in Cython
- 12. C++ Struct inheritance in Cython
- 13. Cython: lavorare con C++ flussi
- 14. Tipi di SIMD vettoriali in Swift
- 15. ArrayCollection contro gli oggetti vettoriali in FLEX
- 16. plottaggio campi vettoriali in pitone (matplotlib)
- 17. RatingBar Drawable vettoriali personalizzati sovrapposti
- 18. std :: elementi vettoriali di inizializzazione
- 19. Perché ottengo "iteratori vettoriali incompatibili"?
- 20. Android Robolectric e vettoriali drawable
- 21. Cython: ImportError: nessun modulo chiamato 'myModule': come chiamare un modulo cython contenente un cimport in un altro nodulo cython?
- 22. classi cython molto lente?
- 23. Cython C-array inizializzazione
- 24. veloce stringa array - Cython
- 25. Elenco Python su Cython
- 26. array numpy con cython
- 27. Dove compila cython pyximport?
- 28. Cython - implementazione di callback
- 29. setup_requires con Cython?
- 30. cython numpy accumulate function
Grazie. Questo è un bel modo. Ma in questo caso non posso usare le classi cython cdef come template (cioè cdef vector [MyCdefClass] vec), giusto? Forse con * PyObject ma c'è una perdita di prestazioni in questo modo. (Utilizza la ricerca della tabella python) – Patric
@Patric: Per quanto ne so, non esiste un modo veramente semplice per avvolgere un 'std :: vector' da usare in Python usando Cython. –
Abbiamo questo: 'dal vettore cimport di libcpp.vector'. E possiamo fare cose come questa 'classe cdef Obj: pass; vettore cdef [Obj] vec; vec.push_back (Obj()); '. – Patric