Hướng dẫn how do i install python libraries in matlab? - làm cách nào để cài đặt thư viện python trong matlab?

Hướng dẫn how do i install python libraries in matlab? - làm cách nào để cài đặt thư viện python trong matlab?

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ận

Hướng dẫn how do i install python libraries in matlab? - làm cách nào để cài đặt thư viện python trong matlab?

Chà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êm

Thể loại

Hunt Treasure Treasure

Tì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 Started

Bạ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ố py. vào tên của hàm Python mà bạn muốn gọi.

  • Để gọi nội dung trong thư viện tiêu chuẩn Python, hãy thêm py. ở phía trước hàm Python hoặc tên lớp.

    py.list({'This','is a','list'}) % Call built-in function list

  • Để gọi nội dung trong các mô -đun có sẵn, hãy thêm py. ở phía trước tên mô -đun Python theo sau là hàm Python hoặc tên lớp.

    py.textwrap.wrap('This is a string') % Call wrap function in module textwrap

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ập

Hướng dẫn này giải thích cách:

  • Kiểm tra phiên bản Python trên máy tính của bạn.

  • Tạo một đối tượng Python và gọi một phương thức trên đó.

  • Hiển thị trợ giúp cho các mô -đun Python.

  • Tạo Python chuyên dụng

    py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
    2,
    py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
    3 và
    py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
    4 (Từ điển)

  • Gọi một phương thức trên một đối tượng Python có cùng tên với hàm MATLAB.

  • Gọi chức năng từ mô -đun Python của riêng bạn.

  • Tìm ví dụ.

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 textwrap
5 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 MATLAB

MATLAB 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 textwrap
2.

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 textwrap
2, hãy nhập
py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
8. Ví dụ: cập nhật danh sách
py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
9 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: OutOfProcess
0.

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 textwrap
2 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: OutOfProcess
2 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: OutOfProcess
3 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 MATLAB

Bạ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 py. không hiển thị chức năng Python có sẵn. Để biết thêm thông tin, hãy xem Trợ giúp cho các chức năng Python.

Tạo danh sách, tuple và loại từ điển

Bả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 textwrap
2,
py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
3 và
py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
4. 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.

Python

py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
2 -
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
9

MATLAB

res = py.list({'Name1','Name2','Name3'})
0

res = py.list({'Name1','Name2','Name3'})
1
res = py.list({'Name1','Name2','Name3'})
2
res = py.list({'Name1','Name2','Name3'})
3
res = py.list({'Name1','Name2','Name3'})
4

Python

py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
3 -
res = py.list({'Name1','Name2','Name3'})
6

MATLAB

res = py.list({'Name1','Name2','Name3'})
7

res = py.list({'Name1','Name2','Name3'})
8
res = py.list({'Name1','Name2','Name3'})
9

Python

py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
4 -
res = 

  Python list with no properties.

    ['Name1', 'Name2', 'Name3']
1

MATLAB

res = 

  Python list with no properties.

    ['Name1', 'Name2', 'Name3']
2

res = 

  Python list with no properties.

    ['Name1', 'Name2', 'Name3']
3
res = 

  Python list with no properties.

    ['Name1', 'Name2', 'Name3']
4

Để biết thông tin về các đối số từ khóa, xem

res = 

  Python list with no properties.

    ['Name1', 'Name2', 'Name3']
5.

Thứ tự ưu tiên của các phương pháp và chức năng

Nế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: OutOfProcess
3, 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: OutOfProcess
3, hãy loại:

Truy cập các mô -đun Python khácPython Modules

Bạ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 Examples

Ví 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

res = 

  Python list with no properties.

    ['Name1', 'Name2', 'Name3']
8

Chủ đề liên quan

  • Gọi chức năng Python trong MATLAB để bọc văn bản đoạn văn
  • Định cấu hình hệ thống của bạn để sử dụng Python
  • Gọi trực tiếp chức năng Python từ MATLAB

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.