2015-11-05 7 views
6

Wie überprüfe ich, ob meine installierte numpy Version 32bit oder 64bit ist?Habe ich Numpy 32 Bit oder 64 Bit?

Bonuspunkte für eine Lösung, die innerhalb eines Skripts funktioniert und systemunabhängig ist.

+3

'' SO' Bonus Points' jetzt hat !? Fühlt es sich besser an als Kopfgeldpunkte? – Divakar

+0

Obwohl ich fühle mich nicht verpflichtet, die Frage zu beantworten - weil jemand fragt "warum?" Ich vermute, dass ich Speicherprobleme habe, weil ich sehr große Listen in Python erstellen kann, ohne numpy zu verwenden, aber sobald ich numpy benutze, bekomme ich einen np.zeros Speicherfehler. –

+0

@Divakar Wenn Sie die Antwort finden, die ich suche: Ich werde Ihnen persönlich 10 'D Adams' Bonuspunkte geben, die nirgendwo für irgend etwas eingelöst werden können und kein gesetzliches Zahlungsmittel darstellen. –

Antwort

15
In [65]: import numpy.distutils.system_info as sysinfo 

In [69]: sysinfo.platform_bits 
Out[69]: 64 

Dies basiert auf the value returned by platform.architecture():

In [71]: import platform 
In [72]: platform.architecture() 
Out[74]: ('64bit', 'ELF') 
+0

Sie erhalten 10 Bonuspunkte! Glückwunsch! –

4

64-Bit-Python wird nicht laden 32-Bit-NumPy (zumindest das ist meine Erfahrung mit 2.7.10 Python und "offizielle" Verteilung von NumPy für Windows). Starten Sie also Python (wenn Sie sowohl die 32-Bit-Version als auch die 64-Bit-Version verwenden) und versuchen Sie dann, das NumPy-Modul zu importieren. Wenn es mit 32 Bit Python arbeitet, dann ist es eine 32 Bit Version von NumPy. Wenn es mit 64-Bit-Python funktioniert, dann ist es eine 64-Bit-Version von NumPy.

+0

Mir war nicht bewusst, dass Sie 32bit numpy nicht mit 64-Bit-Python laden können. Haben Sie eine Quelle dafür? –

+1

@D Adams, ich habe es versucht. Es findet das Modul nicht. Es macht Sinn, übrigens. NumPy wird nativ kompiliert. Es ist kein reines Python-Modul. –