2015-11-05 23 views
6

Làm cách nào để kiểm tra xem phiên bản đã cài đặt của tôi có là 32 bit hoặc 64 bit không?Tôi có Numpy 32 bit hoặc 64 bit không?

Điểm thưởng cho giải pháp hoạt động bên trong tập lệnh và độc lập với hệ thống.

+3

'SO' có' Bonus Points' nay !? Nó có cảm thấy tốt hơn điểm thưởng không? – Divakar

+0

Mặc dù tôi cảm thấy không cần phải trả lời câu hỏi - vì ai đó sẽ hỏi "tại sao?" Tôi nghi ngờ mình gặp vấn đề về bộ nhớ vì tôi có thể tạo các danh sách rất lớn trong python mà không cần sử dụng numpy, nhưng ngay khi tôi sử dụng numpy, tôi nhận được lỗi bộ nhớ np.zeros. –

+0

@Divakar Nếu bạn tìm thấy câu trả lời tôi tìm kiếm: Cá nhân tôi sẽ cung cấp cho bạn 10 điểm thưởng D Adams' mà không thể quy đổi ở bất cứ đâu, và không cấu thành hợp pháp. –

Trả lời

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

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

này được dựa trên the value returned by platform.architecture():

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

Bạn nhận được 10 điểm thưởng! Chúc mừng! –

4

64 bit python sẽ không tải 32 bit NumPy (ít nhất đó là kinh nghiệm của tôi với 2.7.10 python và phân phối "chính thức" của NumPy cho Windows). Vì vậy, bắt đầu Python (nếu bạn có cả phiên bản 32 bit và phiên bản 64 bit làm điều đó cho mỗi một) và sau đó thử nhập mô-đun NumPy. Nếu nó hoạt động với Python 32 bit, thì đó là phiên bản 32 bit của NumPy. Nếu nó hoạt động với Python 64 bit, thì đó là phiên bản 64 bit của NumPy.

+0

Tôi đã không nhận thức được rằng bạn không thể tải 32bit numpy với python 64bit. Bạn có bất kỳ nguồn cho điều này? –

+1

@D Adams, tôi đã thử nó. Nó không tìm thấy mô-đun. Nó có ý nghĩa, btw. NumPy được biên dịch một cách tự nhiên. Nó không phải là một mô-đun chỉ Python. –

Các vấn đề liên quan