Tag: cython

Cython-Crash aus Dokumentationsbeispiel

Ich benutze Cython 0.19.2 (und Python 2.7.1), um C ++ – Klassen Python auszusetzen. Als erster Versuch habe ich einen Test mit dem "Rectangle" -Klasse-Beispiel der Dokumentation gemacht. Http://docs.cython.org/src/userguide/wrapping_CPlusPlus.html Ich habe einen Unfall, den ich nicht verstehe. Ich habe versucht, den Code zu vereinfachen. Aber ich habe immer noch das problem Hier ist meine Pyx-Datei, […]

Paket nur Binär kompiliert. So Dateien einer Python-Bibliothek mit Cython kompiliert

Ich habe ein Paket namens mypack die innen hat ein Modul mymod.py , und die __init__.py . Aus irgendeinem Grund ist das nicht in der Debatte, ich muss dieses Modul kompilieren (noch .py oder .pyc Dateien sind erlaubt). Das heißt, die __init__.py ist die einzige Quelldatei, die in der verteilten komprimierten Datei erlaubt ist. Die […]

Cython kompilieren zu exe, Windows

Ich habe Probleme beim Kompilieren von Cython generierten C-Code zu einer EXE unter Windows. Windows 10 Python 3.5, 32bit, Anaconda Visual Studio 14.0 Mit diesem Stackoverflow-Thread konnte ich test.py zu test.c mit der Kommandozeile umwandeln: Python C:\Anaconda3\Scripts\cython-script.py test.py –embed Ich habe versucht, test.c zu kompilieren, um test.exe wieder mit der Befehlszeile zu testen : C:\Program […]

Cython memoryview transpose: Typfehler

Ich versuche, ein kleines Faltungs-Neuronales Netzwerk-Framework mit Python zu entwickeln. Der Code für den Faltungsknoten arbeitet schon (langsam) und ich möchte es beschleunigen. Die Hotspots sind die Loops, wo der Faltungsfilter über das Bild bewegt wird. Ich wählte Cython, um diese Schleifen zu beschleunigen. Die offensichtlichen kleinen Annotationen, cdef für alle lokalen Variablen und das […]

Cython lambda1 vs. <lambda>

Ich habe herausgefunden, dass auf meinem PC eine bestimmte Methode als <cyfunction <lambda> at 0x06DD02A0> , während auf einem CentOS-Server es <cyfunction lambda1 at 0x1df3050> . Ich glaube, das ist die Ursache für einen sehr obskuren Downstream-Fehler mit einem anderen Paket. Warum ist es anders Was ist ihre Bedeutung? Kann ich mich zum anderen wenden? […]

Kompilieren von Cython mit MinGW – undefined Referenz PyExc

Ich versuche, ein einfaches Code-Snippet aus dem Buch "Cython – Ein Leitfaden für Python-Programmierer" zu kompilieren, und wenn ich kompiliere, bekomme ich folgende Fehlermeldung: H:\Cython>python setup.py build_ext -i –compiler=mingw32 running build_ext building 'fib' extension C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Anaconda3\include -IC:\Anaconda3\include -c fib.c -o build\temp.win32-3.4\Release\fib.o writing build\temp.win32-3.4\Release\fib.def C:\MinGW\bin\gcc.exe -shared -s build\temp.win32-3.4\Release\fib.o build\temp.win32-3.4\Release\fib.def -LC:\Anaconda3\libs -LC:\Ana conda3\PCbuild -lpython34 […]

Wie kann ich Python 3 in Cython's setup.py angeben?

Ich versuche, ein "Hello World" -Programm in Cython zu machen, nach diesem Tutorial http://docs.cython.org/src/tutorial/cython_tutorial.html#cython-hello-world Ich habe helloworld.pyx erstellt print("Hello World") Und setup.py: from distutils.core import setup from Cython.Build import cythonize setup( ext_modules = cythonize("helloworld.pyx") ) Wie kann ich setup.py ändern, um anzugeben, dass meine Quelle Python 3 ist, anstatt Python 2 wie im Tutorial? Wenn […]

Warum Konvertierung Liste in Set in Cython dauert so viel Zeit?

huge_list Parameter ist so etwas wie [[12,12,14],[43,356,23]] . Und mein Code zu konvertieren Liste zu setzen ist: cpdef list_to_set(list huge_list): cdef list ids cdef list final_ids=[] for ids in huge_list: final_ids.append(set(ids)) return final_ids Ich habe 2800 Listenelemente, jeder hat 30.000 id. Es dauert etwa 19 Sekunde. Wie kann man die Leistung verbessern? BEARBEITUNG 1: Statt […]

Verwendet Python-Bytearray-Integer in der C-Darstellung?

Ich habe ein kleines Cython-Tool für die In-Place-Sortierung von Strukturen geschrieben, die das Pufferprotokoll in Python aussetzen . Es ist eine Arbeit im Gange; Verzeihen Sie bitte alle Fehler. Das ist nur für mich zu lernen. In meinem Satz von Unit-Tests arbeite ich an der Prüfung der In-Place-Sortierung über viele verschiedene Arten von Puffer-exponierenden Datenstrukturen, […]

Konvertieren von Ctypes-Code zu Zython

Ich möchte einige Ctypes Code umwandeln, um Cython stattdessen zu verwenden, aber ich kämpfe. Im Wesentlichen sind die Ctypen Code: Kopiert den Inhalt (floats) von zwei Listen in C-kompatible structs Sendet die structs über meine FFI an meine Binärdatei Empfängt die Strukturen zurück (die Länge wird niemals geändert) Kopiert den Inhalt in zwei neue Listen […]

Python ist die beste Programmiersprache der Welt.