2011-11-27 29 views
8

Có một lựa chọn tốt (nhỏ và nhẹ) để numpy cho python, để làm đại số tuyến tính? Tôi chỉ cần ma trận (nhân, bổ sung), inverses, chuyển đổi và như vậy.Thay thế cho scipy và numpy cho đại số tuyến tính?

Tại sao?

Tôi mệt mỏi của cố gắng để cài đặt NumPy/scipy - nó là như vậy một pita để có được nó để làm việc - nó không bao giờ dường như cài đặt một cách chính xác (đặc biệt là kể từ khi tôi có hai máy, một trong linux và một cửa sổ.): bất kể tôi làm gì: biên dịch hoặc cài đặt từ các tệp nhị phân dựng sẵn. Làm cách nào để tạo trình cài đặt "bình thường" hoạt động?

+1

Có lẽ ai đó có thể giúp bạn với các sự cố cài đặt. Bạn đã thử superpacks ([ở đây] (http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/) và [ở đây] (http://sourceforge.net/projects/scipy/files/ scipy/0.10.0 /))? Nếu vậy, chuyện gì đã xảy ra? –

+0

Tôi đã thử điều đó - không có gì sai. Nó được cài đặt tốt - nhưng tôi không thể "nhập numpy" từ python - vì nó không tìm thấy nó! – drozzy

+0

Bạn có cần thực hiện tính toán nặng hay chỉ là một loạt ma trận mẫu? Tôi vừa viết một số mã hoạt động ma trận vào ngày khác trong Python thuần túy. Đó là hiệu suất vô dụng khôn ngoan, nhưng công việc khác, và tôi có thể làm cho nó công khai ở đâu đó. – jsbueno

Trả lời

1

Tôi nghe bạn, tôi cũng đã ở đó. Numpy/scipy là các thư viện thực sự tuyệt vời và thật đáng tiếc là các vấn đề cài đặt thường có phần nào đó trong cách sử dụng của chúng.

Ngoài ra, theo tôi hiểu, không có nhiều tùy chọn tốt (dễ sử dụng hơn). Giải pháp duy nhất có thể dễ dàng hơn cho bạn mà tôi biết là "Yet Another Matrix Module" (xem danh sách NumericAndScientific/Libraries trên python.org). Tôi không nhận thức được tình trạng của thư viện này (sự ổn định, tốc độ, vv). Khả năng là trong thời gian dài nhu cầu của bạn sẽ vượt quá bất kỳ thư viện đơn giản và bạn sẽ kết thúc cài đặt numpy anyway.

Một nhược điểm đáng chú ý khác khi sử dụng bất kỳ thư viện nào khác là mã của bạn sẽ có khả năng không tương thích với thư mục, đó là thư viện thực tế cho đại số tuyến tính trong python. Cũng lưu ý rằng có nhiều thứ đã được tối ưu hóa - tốc độ là thứ bạn không được bảo đảm để có được với các thư viện khác.

Tôi thực sự sẽ nỗ lực nhiều hơn để giải quyết các sự cố cài đặt/thiết lập. Các lựa chọn thay thế có khả năng tồi tệ hơn nhiều.

+3

Yah, tôi đã từ bỏ các cửa sổ. Đã phải khởi động Ubuntu .. – drozzy

+0

Cũng đã ở đó. Có quá nhiều điểm mà Python + Windows hút cùng nhau. – jsalonen

+0

Được sử dụng python + cửa sổ tất cả các thời gian - không bao giờ có vấn đề. Một cái gì đó về combo gumpy/scipy này thực sự gây rối nó lên. – drozzy

0

Đôi khi tôi gặp sự cố này..không chắc chắn nếu điều này có hiệu quả nhưng tôi thường cài đặt bằng tài khoản của riêng mình rồi thử chạy trong IDE (komodo trong trường hợp của tôi) và nó không hoạt động. Giống như vấn đề của bạn, nó nói rằng nó không thể tìm thấy nó. Cách tôi giải quyết điều này là sử dụng sudo -i để truy cập vào thư mục gốc và sau đó cài đặt nó từ đó.

Nếu điều đó không hoạt động, bạn có thể cập nhật câu trả lời để cung cấp thêm thông tin về loại hệ thống bạn sử dụng (linux, mac, windows), phiên bản python/numpy và cách truy cập dễ dàng hơn để giúp đỡ.

2

Với câu hỏi của bạn, tôi quyết định chỉ yếu tố ra mã ma trận từ nơi tôi đang sử dụng nó, và đặt nó ở một nơi dễ tiếp cận công khai -

Vì vậy, điều này về cơ bản là một con trăn tinh khiết thực hiện ad-hoc của một Lớp ma trận có thể thực hiện phép cộng, nhân, ma trận và nghịch đảo ma trận - nên sử dụng một số -

Vì nó ở dạng con trăn thuần khiết và không lo lắng về hiệu suất. đủ để chơi xung quanh với ma trận một cách tương tác, hoặc nơi đại số ma trận là xa là phần quan trọng của mã.

Các kho là ở đây, https://bitbucket.org/jsbueno/toymatrix/

Và bạn có thể tải nó thẳng từ đây: https://bitbucket.org/jsbueno/toymatrix/downloads/toymatrix_0.1.tar.gz

+0

Cảm ơn, tuy nhiên thực sự khó khăn là fking tiện lợi. – drozzy

1

Có bạn bao giờ thử anaconda? https://www.anaconda.com/download Điều này sẽ cho phép nó dễ dàng cài đặt các gói đó.

conda install -c conda-forge scipy

conda install -c conda-forge numpy

Ngoài việc cung cấp cho bạn một cách dễ dàng để cài đặt chúng trong Linux/Mac/Linux, bạn sẽ nhận quản lý virtualenviroments quá

0

Tôi ngạc nhiên không ai đề cập SymPy, đó là được viết hoàn toàn bằng Python và không yêu cầu biên dịch như Numpy.

Ngoài ra còn có tinynumpy, là một thay thế trăn thuần túy đối với Numpy có các tính năng hạn chế.

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