2013-10-18 15 views
12

Chúng tôi có một số mã Java mà chúng tôi muốn sử dụng với mã mới mà chúng tôi dự định viết bằng Python, do đó chúng tôi quan tâm đến việc sử dụng Jython. Tuy nhiên, chúng tôi cũng muốn sử dụng các thư viện numpy và gấu trúc để phân tích thống kê phức tạp trong mã Python này.Tôi có thể chạy các khối và gấu trúc với Jython

Có thể gọi numpy và gấu trúc từ Jython không?

+0

hoan nghênh stackoverflow! hãy tìm kiếm các bản sao khi đăng câu hỏi - ví dụ: http://stackoverflow.com/questions/3097466/using-numpy-and-cpython-with-jython –

+2

nói rằng, câu trả lời cho câu hỏi đó và câu trả lời của nó, khá cũ nên có thể không được cập nhật ... –

+3

Các liên kết trên là từ 3 năm trước, và tôi thấy một số đề cập đến rằng có lẽ điều này có thể làm việc ngay bây giờ. Do đó câu hỏi. Điều này vẫn đúng trong năm 2013? – user2895685

Trả lời

4

Not directly.

Một tùy chọn mà tôi đã sử dụng trong quá khứ là sử dụng jsonrpclib (hoạt động cho cả hai) để giao tiếp giữa python và jython. Thậm chí có một máy chủ được xây dựng mà làm cho mọi thứ khá đơn giản. Bạn sẽ chỉ cần tìm hiểu xem lợi ích của việc sử dụng numpy có đáng giá thêm phí.

2

Đặc biệt nếu bạn không muốn sử dụng Numpy thô, nhưng các khung công tác Python khác phụ thuộc vào nó, JyNI sẽ là cách để đi khi nó đã trưởng thành. Tuy nhiên, nó vẫn chưa có khả năng nhập Numpy.

Cho đến lúc đó bạn có thể sử dụng Numpy từ Java bằng cách nhúng CPython. Xem các Numpy4J -project cho điều này (tôi đã không kiểm tra nó bản thân mình mặc dù).

0

Bạn không thể sử dụng numpy từ Jython tại thời điểm này. Nhưng nếu bạn sẵn sàng sử dụng CPython thay vì Jython, có một số dự án Java mã nguồn mở hoạt động với gấu trúc (và có lẽ là gấu trúc).

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