Über Python und Cython dtype

Die D-Typen von Python und Cython wurden durcheinander gebracht, also habe ich sie organisiert.

Hintergrund

Zum Beispiel wird "float64" in Python dtype verwendet, aber "float64_t" wird in Cython verwendet. Was ist der Unterschied zwischen ihnen? Kann ich es auf die gleiche Weise verwenden?

Was ist float64_t

Zuerst,

import numpy as np
cimport numpy as np

Importieren Sie dann das numpy-Modul in die erste Zeile und fügen Sie einfach numpy.pxd in die nächste Zeile ein. Wenn man sich den Cython-Installationsordner ansieht, gibt es sicherlich numpy.pxd und float64_t

ctypedef double       npy_float64
ctypedef npy_float64    float64_t

Ist definiert als.

Fazit

float64_t ≠ float64 und float64_t = double.

Referenz

https://stackoverflow.com/questions/11004659/what-is-the-difference-between-numpy-type-identifiers-and-types-within-cytho

Recommended Posts

Über Python und Cython dtype
Über __all__ in Python
Denken Sie an Suchvorgänge mit Tiefenpriorität und Breitenpriorität in Python
Über den Unterschied zwischen "==" und "is" in Python
Informationen zu Python-Objekten und -Klassen
Informationen zu Python-Variablen und -Objekten
Über Python, len () und randint ()
Informationen zu Python-Datums- und Zeitzone
Stapel und Warteschlange in Python
Über Python und reguläre Ausdrücke
Unittest und CI in Python
Über "für _ in range ():" von Python
Informationen zu Python- und Betriebssystemoperationen
Python # Über Referenz und Kopie
Über Python sort () und reverse ()
Unterschied zwischen list () und [] in Python
Informationen zur Installation der Serien Pwntools und Python2
Unterschied zwischen == und ist in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python-Diktat und sortierte Funktionen
Zuweisungen und Änderungen in Python-Objekten
Über Python Pickle (cPickle) und Marschall
[Python] Über Executor und zukünftige Klassen
Über Python, aus und importieren, als
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Ich habe versucht, den Prozess mit Python zu studieren
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
Reverse Flat Pseudonym und Katakana in Python2.7
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Über _ und __
Erstellen und lesen Sie Messagepacks in Python
Überlappende reguläre Ausdrücke in Python und Java
Unterschied in der Authentizität zwischen Python und JavaScript
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Module und Pakete in Python sind "Namespaces"
Vermeiden Sie verschachtelte Schleifen in PHP und Python
Unterschiede zwischen Ruby und Python im Umfang
AM-Modulation und Demodulation mit Python Part 2
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Echte Werte und Eigenvektoren: Lineare Algebra in Python <7>
Warteschlangen- und Python-Implementierungsmodul "deque"
Gefaltetes Liniendiagramm und Skalierungslinie in Python
Implementieren Sie den FIR-Filter in Python und C.
Unterschiede zwischen Python- und Java-Syntax
Überprüfen und empfangen Sie die serielle Schnittstelle in Python (Portprüfung)
Suchen und spielen Sie YouTube-Videos mit Python
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
Schreiben Sie die O_SYNC-Datei in C und Python
Umgang mit "Jahren und Monaten" in Python
Lesen und schreiben Sie JSON-Dateien mit Python
Zeichnen Sie Daten einfach in Shell und Python
Private Methoden und Felder in Python [Verschlüsselung]
Suchen und überprüfen Sie die inverse Matrix in Python
Lineare Unabhängigkeit und Basis: Lineare Algebra in Python <6>