Hướng dẫn python list to matlab double - danh sách python thành matlab gấp đôi

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ào
P = 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]

    9

0 để 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]

    9

2.

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]

    9

5.

  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 MATLAB
P = 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]

    9

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

    R2016b

0 để 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.

    R2016b

2 đượ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]

    9

2. Để 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]

    9

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

    R2016b

2.

Đọ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]
0

Hiể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]
1

P = 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

Làm thế nào để bạn tạo một cú đúp trong Matlab?

Bởi vì loại số mặc định cho MATLAB là gấp đôi, bạn có thể tạo gấp đôi với một câu lệnh gán đơn giản:..
x = 25.783; Hàm WHOS cho thấy MATLAB đã tạo ra một mảng 1 x 1 cho giá trị bạn vừa lưu trữ trong X:.
Whos X Tên kích thước Byte Lớp x 1x1 8 Double. ....
isFloat [x] ans = logic 1 ..

Làm thế nào để bạn sử dụng các biến số Python trong MATLAB Giải thích với ví dụ?

Sử dụng các biến số python trong MATLAB..
Ans = int64 31 ..
tải bệnh nhân.mat lớp [chiều cao].
ANS = 1 × 2 100 1 ..
P = py.array.array ['d', 1: 5].
mảng = py.Array.Array ['I', [int32 [5], int32 [1], int32 [-5]]].
A = 1 × 3 vectơ hàng int32 -5 1 5 ..

Làm thế nào để bạn tạo một danh sách trong MATLAB?

Tạo danh sách từ các mảng MATLAB..
Tạo ra một mlreportgen.Dom.Đối tượng Danh sách không theo thứ tự ..
Tạo ra một mlreportgen.Dom.Đối tượng ListItem cho từng phần tử của mảng ..
Bổ số các đối tượng ListItem vào đối tượng UNREPELEDLIST và đối tượng Danh sách không theo thứ tự vào tài liệu hoặc phần tài liệu ..

Bạn có thể sử dụng Matlab trong Python 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.

Bài Viết Liên Quan

Chủ Đề