Show
Hi, Matlab gần đây đã thêm hỗ trợ gọi các chức năng Python từ MATLAB và máy chủ lưu trữ Matlab Online cũng đã cài đặt Python2.7 (được kiểm tra bằng cách chạy 'PyenV'). Tuy nhiên, tôi không chắc chắn làm thế nào để cài đặt các gói như 'numpy' (vì nhập khẩu gây ra lỗi). Không có các gói như Numpy, tính năng này không hữu ích (đối với phiên bản trực tuyến, tôi vẫn có thể sử dụng ngoại tuyến) Câu trả lời được chấp nhậnChào Anirudh, Như bạn đã đề cập chính xác MathWorks gần đây đã thêm hỗ trợ gọi các chức năng Python từ Matab. Tham khảo tài liệu sau đây của các thư viện Python trong MATLAB Bây giờ nói về các thư viện như Numpy không xuất hiện trực tiếp với phiên bản Python và yêu cầu cài đặt riêng sẽ không hoạt động trong Matalb Online. Nhưng nếu bạn đã cài đặt Numpy ở cuối và cũng có phần mềm MATLAB, thì bạn có thể nhập các thư viện đó, hãy tham khảo câu trả lời này: https://www.mathworks.com/matlabcentral/answers/427187-problem-with-python- Numpy.https://www.mathworks.com/matlabcentral/answers/427187-problem-with-python-numpy. Vì vậy, tôi khuyên bạn nên sử dụng phần mềm MATLAB nếu bạn muốn sử dụng các thư viện cụ thể đó. Cảm ơn, Deepak Thêm câu trả lời (0)Xem thêmThể loạiHunt Treasure TreasureTìm kho báu ở Trung tâm Matlab và khám phá cách cộng đồng có thể giúp bạn! Bắt đầu săn bắn! Một lỗi đã xảy ra Không thể hoàn thành hành động vì những thay đổi được thực hiện cho trang. Tải lại trang để xem trạng thái cập nhật của nó. Truy cập các mô -đun Python từ MATLAB - Bắt đầuPython Modules from MATLAB - Getting StartedBạn có thể truy cập tất cả nội dung thư viện Python® tiêu chuẩn từ MATLAB®. Tương tự như vậy, bạn có thể sử dụng chức năng trong các mô-đun bên thứ ba hoặc do người dùng tạo. Để gọi chức năng Python trực tiếp từ MATLAB, hãy thêm tiền tố
Bạn không cần nhập các mô -đun để sử dụng chúng. Tuy nhiên, bạn có thể nhập tên Python vào chức năng MATLAB của mình giống như cách bạn có thể nhập nội dung trong các gói MATLAB. Để biết thêm thông tin, hãy xem Hiểu các lệnh Nhập Python và Matlab. MATLAB cũng cung cấp một cách để chạy mã Python trong trình thông dịch Python trực tiếp từ MATLAB. Để biết thêm thông tin, hãy xem trực tiếp gọi chức năng Python từ MATLAB. Mục tiêu học tậpHướng dẫn này giải thích cách:
Xác minh cấu hình PythonPython ConfigurationĐể sử dụng Python trong MATLAB, bạn phải có phiên bản Python được hỗ trợ được cài đặt trên máy của bạn. Để xác minh rằng bạn có phiên bản được hỗ trợ, hãy loại: ans = PythonEnvironment with properties: Version: "3.8" Executable: "C:\Users\aname\AppData\Local\Programs\Python\Python38\pythonw.exe" Library: "C:\Users\aname\AppData\Local\Programs\Python\Python38\python38.dll" Home: "C:\Users\aname\AppData\Local\Programs\Python\Python38" Status: NotLoaded ExecutionMode: OutOfProcess Nếu giá trị của thuộc tính py.textwrap.wrap('This is a string') % Call wrap function in module textwrap5 trống, thì bạn không có sẵn phiên bản được hỗ trợ. Để biết thêm thông tin về việc cài đặt Python, hãy xem Cấu hình hệ thống của bạn để sử dụng Python. Truy cập các mô -đun thư viện tiêu chuẩn Python trong MATLABPython Standard Library Modules in MATLABMATLAB tương tác với trình thông dịch Python trên máy của bạn, cho phép bạn truy cập tất cả nội dung thư viện tiêu chuẩn. Ví dụ: tạo một kiểu dữ liệu Python py.textwrap.wrap('This is a string') % Call wrap function in module textwrap2. res = py.list({'Name1','Name2','Name3'}) res = Python list with no properties. ['Name1', 'Name2', 'Name3'] MATLAB nhận ra các đối tượng Python và tự động chuyển đổi mảng ô MATLAB thành loại Python thích hợp. Bạn có thể gọi các phương thức Python trên một đối tượng. Để hiển thị các phương thức có sẵn cho các đối tượng py.textwrap.wrap('This is a string') % Call wrap function in module textwrap2, hãy nhập py.textwrap.wrap('This is a string') % Call wrap function in module textwrap8. Ví dụ: cập nhật danh sách py.textwrap.wrap('This is a string') % Call wrap function in module textwrap9 bằng hàm Python ans = PythonEnvironment with properties: Version: "3.8" Executable: "C:\Users\aname\AppData\Local\Programs\Python\Python38\pythonw.exe" Library: "C:\Users\aname\AppData\Local\Programs\Python\Python38\python38.dll" Home: "C:\Users\aname\AppData\Local\Programs\Python\Python38" Status: NotLoaded ExecutionMode: OutOfProcess0. res = Python list with no properties. ['Name1', 'Name2', 'Name3', 'Name4'] Để chuyển đổi biến py.textwrap.wrap('This is a string') % Call wrap function in module textwrap2 thành biến MATLAB, hãy gọi ans = PythonEnvironment with properties: Version: "3.8" Executable: "C:\Users\aname\AppData\Local\Programs\Python\Python38\pythonw.exe" Library: "C:\Users\aname\AppData\Local\Programs\Python\Python38\python38.dll" Home: "C:\Users\aname\AppData\Local\Programs\Python\Python38" Status: NotLoaded ExecutionMode: OutOfProcess2 trong danh sách và ans = PythonEnvironment with properties: Version: "3.8" Executable: "C:\Users\aname\AppData\Local\Programs\Python\Python38\pythonw.exe" Library: "C:\Users\aname\AppData\Local\Programs\Python\Python38\python38.dll" Home: "C:\Users\aname\AppData\Local\Programs\Python\Python38" Status: NotLoaded ExecutionMode: OutOfProcess3 trên các phần tử của danh sách. mylist = cellfun(@char,cell(res),'UniformOutput',false) mylist = 1×4 cell array {'Name1'} {'Name2'} {'Name3'} {'Name4'} Hiển thị tài liệu Python trong MATLABPython Documentation in MATLABBạn có thể hiển thị văn bản trợ giúp cho các chức năng Python trong MATLAB. Ví dụ: Help on method_descriptor in list: list.append = append(...) L.append(object) -> None -- append object to end Hoàn thành tab Khi nhập Tạo danh sách, tuple và loại từ điểnBảng này hiển thị các câu lệnh để tạo các loại py.textwrap.wrap('This is a string') % Call wrap function in module textwrap2, py.textwrap.wrap('This is a string') % Call wrap function in module textwrap3 và py.textwrap.wrap('This is a string') % Call wrap function in module textwrap4. Các tuyên bố bên trái được chạy từ trình thông dịch Python. Các tuyên bố bên phải là các tuyên bố MATLAB.
Thứ tự ưu tiên của các phương pháp và chức năngNếu một lớp Python định nghĩa một phương thức có cùng tên với phương thức chuyển đổi MATLAB cho các loại Python, MATLAB sẽ gọi phương thức Python. Điều này có nghĩa là bạn không thể gọi phương thức chuyển đổi MATLAB trên một đối tượng của lớp đó. Ví dụ: nếu một lớp Python xác định phương thức ans = PythonEnvironment with properties: Version: "3.8" Executable: "C:\Users\aname\AppData\Local\Programs\Python\Python38\pythonw.exe" Library: "C:\Users\aname\AppData\Local\Programs\Python\Python38\python38.dll" Home: "C:\Users\aname\AppData\Local\Programs\Python\Python38" Status: NotLoaded ExecutionMode: OutOfProcess3, câu lệnh này gọi phương thức Python. Để sử dụng hàm MATLAB ans = PythonEnvironment with properties: Version: "3.8" Executable: "C:\Users\aname\AppData\Local\Programs\Python\Python38\pythonw.exe" Library: "C:\Users\aname\AppData\Local\Programs\Python\Python38\python38.dll" Home: "C:\Users\aname\AppData\Local\Programs\Python\Python38" Status: NotLoaded ExecutionMode: OutOfProcess3, hãy loại: Truy cập các mô -đun Python khácPython ModulesBạn có thể sử dụng mã Python của riêng bạn và các mô-đun bên thứ ba trong MATLAB. Nội dung phải có trên con đường Python. Cài đặt mô-đun bên thứ ba đặt nội dung trên đường dẫn Python. Nếu bạn tạo các mô -đun của riêng mình, bạn có trách nhiệm đưa chúng vào đường dẫn. Ví dụ, xem mô-đun Python do người dùng xác định. Ví dụ về Python ExamplesVí dụ: mã bạn có thể mở trong Trình chỉnh sửa trực tiếp MATLAB, hãy tìm các ví dụ đặc trưng trên Call Python từ trang MATLAB. Để biết thông tin về việc tìm kiếm các ví dụ MATLAB, hãy xem các ví dụ về mã MATLAB. Để biết ví dụ sử dụng bộ dữ liệu trực tuyến, hãy xem bài đăng trên blog MathWorks này. Xem thêm
Chủ đề liên quan
Làm thế nào để bạn gọi một thư viện Python từ Matlab?Để gọi chức năng Python trực tiếp từ MATLAB, hãy thêm py.prefix vào tên của chức năng Python mà bạn muốn gọi. Để gọi nội dung trong thư viện tiêu chuẩn Python, thêm PY. phía trước chức năng Python hoặc tên lớp.add the py. prefix to the name of the Python function that you want to call. To call content in the Python standard library, add py. in front of the Python function or class name.
Làm cách nào để sử dụng Python trong Matlab?Bắt đầu động cơ MATLAB cho Python.. Bắt đầu Python® tại dấu nhắc hệ điều hành .. Nhập MATLAB.Gói động cơ vào phiên Python của bạn .. Bắt đầu một quy trình MATLAB® mới bằng cách gọi start_matlab.Hàm start_matlab trả về một đối tượng python cho phép bạn truyền dữ liệu và gọi các chức năng được thực hiện bởi MATLAB .. Chúng ta có thể tích hợp Python với Matlab không?MATLAB® cung cấp tích hợp hai chiều linh hoạt với nhiều ngôn ngữ lập trình, bao gồm cả Python.Điều này cho phép các nhóm khác nhau làm việc cùng nhau và sử dụng các thuật toán MATLAB trong các hệ thống phần mềm sản xuất và CNTT.® provides a flexible, two-way integration with many programming languages, including Python. This allows different teams to work together and use MATLAB algorithms within production software and IT systems.
Làm cách nào để thay đổi môi trường Python ở Matlab?Bạn không thể thay đổi trình thông dịch sau khi MATLAB tải Python.Để thay đổi trình thông dịch, khởi động lại MATLAB và sau đó gọi PyenV.Pyenv hiển thị chi tiết về môi trường Python (mặc định) hiện tại.restart MATLAB, and then call pyenv . pyenv displays details about the current (default) Python environment. |