Chào mọi người,
Tôi muốn chuyển đổi loại danh sách Python thành Double Matlab.
Tôi đã thử như sau,
Cách tiếp cận đầu tiên
out = cell [out [1: end-1]];
out = cellfun [@double, out];
Cách tiếp cận thứ hai
out = func.convlisttoarray [ra]
out_double = double [out];
Mặc dù độ dài của danh sách là 1x150, nhưng trong cả hai cách tiếp cận, MATLAB đang mất rất nhiều thời gian tính toán và hệ thống treo trong một thời gian. Điều này là một cách khôn ngoan với tôi, vì một vài ngày trước đó mọi thứ đều hoạt động tốt và nó có thể giải quyết vấn đề trong milli giây.
Có ai trong số các bạn vui lòng giúp tôi với cách tiếp cận nhanh hơn để chuyển đổi danh sách Python thành Double Matlab không?
Tôi đang sử dụng MATLAB 2019B.
Cảm ơn bạn trước.
Cổ vũ,
Sai Krishna
Câu trả lời [1]
q = py.list [{1,2,3}]
Q =
Danh sách Python không có thuộc tính. [1.0, 2.0, 3.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ó.
Nội dung chính
Ví dụ này cho thấy cách sử dụng các biến Python®
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 trong MATLAB®.Để gọi hàm Python có đối số đầu vào
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3, hãy tạo biến P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
5. Để chuyển đổi danh sách thành biến MATLAB, hãy gọi hàm P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
6, sau đó gọi hàm chuyển đổi thích hợp cho từng phần tử trong danh sách.Gọi chức năng Python có P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 đối số đầu vàoP = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 Input Arguments
Hàm Python
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
8 trả về số lượng các mục trong một thùng chứa, bao gồm một đối tượng P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3.Help on built-in function len in module builtins: len[obj, /] Return the number of items in a container.
Gọi
ans = Python int with properties: denominator: [1×1 py.int] imag: [1×1 py.int] numerator: [1×1 py.int] real: [1×1 py.int] 90 để tạo Python
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 của các chương trình có tên ans = Python int with properties: denominator: [1×1 py.int] imag: [1×1 py.int] numerator: [1×1 py.int] real: [1×1 py.int] 92.
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
Hiển thị số lượng chương trình.
ans = Python int with properties: denominator: [1×1 py.int] imag: [1×1 py.int] numerator: [1×1 py.int] real: [1×1 py.int] 9
Hiển thị một yếu tố.
ans = Python str with no properties. R2016b
Chỉ mục vào danh sách Python
Sử dụng lập chỉ mục MATLAB để hiển thị các yếu tố trong danh sách. Ví dụ: hiển thị phần tử cuối cùng trong
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3. Matlab trả về một Python P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3.ans = Python list with no properties. ['R2021a']
Bạn cũng có thể lặp lại trong danh sách trong vòng lặp
ans = Python int with properties: denominator: [1×1 py.int] imag: [1×1 py.int] numerator: [1×1 py.int] real: [1×1 py.int] 95.
Python str with no properties. R2014b Python str with no properties. R2016b Python str with no properties. R2017b Python str with no properties. R2018b Python str with no properties. R2019a Python str with no properties. R2019b Python str with no properties. R2020a Python str with no properties. R2020b Python str with no properties. R2021a
Chuyển đổi loại Python P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 thành các loại MATLABP = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 Type to MATLAB Types
Mã này hiển thị các tên trong
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 ans = Python int with properties: denominator: [1×1 py.int] imag: [1×1 py.int] numerator: [1×1 py.int] real: [1×1 py.int] 92 bằng các biến MATLAB. Gọi
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
6 để chuyển đổi danh sách. Danh sách này được tạo thành từ các chuỗi Python, vì vậy hãy gọi hàm ans = Python str with no properties. R2016b0 để chuyển đổi các phần tử của mảng ô.
Mỗi tên phần tử ô là một chuỗi python.
Chuyển đổi chuỗi Python thành dữ liệu MATLAB.
Hiển thị tên.
for n = 1:numel[cP] disp[mlP{n}] end
R2014b R2016b R2017b R2018b R2019a R2019b R2020a R2020b R2021a
Sử dụng danh sách Python của các loại số trong MATLAB
Một Python
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 chứa các yếu tố thuộc bất kỳ loại nào và có thể chứa các yếu tố của các loại hỗn hợp. Hàm MATLAB ans = Python str with no properties. R2016b2 được sử dụng trong mã này giả định rằng tất cả các yếu tố của Python
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 đều là số.Giả sử rằng bạn có chức năng Python trả về
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 số nguyên ans = Python int with properties: denominator: [1×1 py.int] imag: [1×1 py.int] numerator: [1×1 py.int] real: [1×1 py.int] 92. Để chạy mã này, hãy tạo biến với các giá trị này.
P = py.list[{int32[1], int32[2], int32[3], int32[4]}]
P = Python list with no properties. [1, 2, 3, 4]
Hiển thị loại số của các giá trị.
Chuyển đổi
ans = Python int with properties: denominator: [1×1 py.int] imag: [1×1 py.int] numerator: [1×1 py.int] real: [1×1 py.int] 92 thành mảng tế bào MATLAB.
Chuyển đổi mảng ô thành mảng MATLAB là
ans = Python str with no properties. R2016b2.
Đọc phần tử của loại P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3
Mã này truy cập một phần tử của biến Python
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 chứa các phần tử P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3. Giả sử rằng bạn có P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
3 này.P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
0Hiển thị phần tử
ans = Python list with no properties. ['R2021a']2, tại Index
ans = Python list with no properties. ['R2021a']3.
Hiển thị phạm vi bước của các yếu tố Python
Nếu bạn sử dụng cắt lát để truy cập vào các yếu tố của đối tượng Python, định dạng trong Python là
ans = Python list with no properties. ['R2021a']4. Trong MATLAB, cú pháp có dạng
ans = Python list with no properties. ['R2021a']5.
P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
1P = py.os.listdir["C:\Program Files\MATLAB"];
class[P]
2- Phần mềm dùng thử
- Phần mềm dùng thử
- Cập nhật sản phẩm
- Cập nhật sản phẩm