Hướng dẫn python equivalent of matlab struct - python tương đương với cấu trúc matlab
Đối với một số ứng dụng, 7 hoặc danh sách từ điển sẽ đủ. Tuy nhiên, nếu bạn thực sự muốn mô phỏng MATLAB 8 trong Python, bạn phải tận dụng OOP của nó và tạo thành lớp giống như cấu trúc của riêng bạn. Show
Đây là một ví dụ đơn giản, ví dụ cho phép bạn lưu trữ một lượng biến tùy ý làm thuộc tính và cũng có thể được khởi tạo dưới dạng trống (chỉ Python 3.x). 9 là trình chỉ mục hiển thị có bao nhiêu thuộc tính được lưu trữ bên trong đối tượng:
Bạn có thể khởi tạo trống (i = 0) hoặc điền vào các thuộc tính ban đầu. Sau đó, bạn có thể thêm các thuộc tính theo ý muốn. Thử như sau:
sẽ giúp bạn có những kết quả này cho đối tượng B:
Và đối với đối tượng C:
Lưu ý rằng việc gán các thuộc tính cho các đối tượng là chung - không chỉ giới hạn ở các đối tượng ____ 30/________ 31 mà áp dụng cho tất cả các loại dữ liệu và đối tượng tùy chỉnh (mảng, dataFrames, v.v.). Tất nhiên đó là một mô hình đồ chơi - bạn có thể phát triển hơn nữa để làm cho nó có thể được lập chỉ mục, có thể được in khá đẹp, có thể loại bỏ các yếu tố, có thể gọi, v.v., dựa trên nhu cầu dự án của bạn. Chỉ cần xác định lớp ở đầu và sau đó sử dụng nó để lưu trữ theo hình ảnh. Đó là vẻ đẹp của Python - nó không thực sự có chính xác những gì bạn tìm kiếm đặc biệt là nếu bạn đến từ Matlab, nhưng nó có thể làm được nhiều hơn nữa! Cấu trúc trong Matlab/Octave và Python Các cấu trúc có sẵn trong các ngôn ngữ khác nhau, như C, C ++, C# và MATLAB và chúng chủ yếu được sử dụng để tổ chức dữ liệu dưới dạng các loại tổng hợp, chứa một tập hợp các trường xác định. Trong cấu trúc C, C ++ và C#, được xác định là các loại dữ liệu mới và sau đó các biến mới của loại đó được khai báo. Trong C ++ và C#, các cấu trúc là các lớp và chúng cũng có thể bao gồm các phương thức và thành viên riêng. Ngược lại, cấu trúc MATLAB là một loại dữ liệu chung để tổ chức và nhóm một số trường thuộc nhiều loại khác nhau, thậm chí thuộc loại cấu trúc. Trong Python, có một số cách để có chức năng như cấu trúc:
Không có giải pháp nào trong số này giống hệt như cấu trúc MATLAB. Để làm điều này, tôi đã phát triển một lớp con là 7, sử dụng toán tử 5 (DOT) để truy cập các trường, giống như các cấu trúc MATLAB và C/C ++/C#. Ngoài ra, nó có khả năng nhận được danh sách các trường, thêm và loại bỏ các trường, hợp nhất hai hoặc nhiều cấu trúc, lặp lại và sao chép, và tạo các bản sao nông và sâu, là phương tiện của các phương thức được xác định.Dự án này được đặt tên là YPStruct, viết tắt của Cấu trúc Yarpiz và mã nguồn của nó có sẵn trên GitHub (ở đây) và nó được xuất bản trên PYPI, Chỉ số gói Python (ở đây). Trong bài viết này, chúng ta sẽ thấy cách cài đặt và sử dụng YPStructs, để có kinh nghiệm tương tự như các cấu trúc MATLAB trong Python.ypstruct, which stands for Yarpiz Structure, and its source code is available on GitHub (here) and it is published on PyPI, the Python Package Index (here), as well. In this article, we will see how ypstruct can be installed and used, to have an experience similar to MATLAB structures in Python. Cài đặtCách đơn giản nhất để cài đặt YPStruct trên máy của bạn là sử dụng PIP. Đơn giản chỉ cần chạy cái này trong thiết bị đầu cuối: pip install ypstruct Để cài đặt gói YPStruct trên máy tính của bạn. Ngoài ra, bạn có thể nhận mã nguồn từ kho lưu trữ GitHub (tại đây) và bao gồm trong dự án của bạn hoặc thiết lập trên máy của bạn. Cách sử dụng cơ bảnLoại cấu trúc trong gói YPStruct được xác định bởi lớp 8. Lớp này cũng có một tên bí danh, 7. Bạn có thể bao gồm 8 hoặc 9From gói này hoặc đơn giản là bao gồm mọi thứ có sẵn bằng biểu tượng pip install ypstruct 0.Việc sử dụng đơn giản của 8 được đưa ra trong khối mã sau.from ypstruct import *p = struct() Đầu ra của mã này sẽ như sau: struct({'x': 3, 'y': 4, 'A': 12}) Trong khối mã ở trên, sau khi nhập các lớp YPStruct, một thể hiện 8 được tạo và khởi tạo mà không có bất kỳ trường và dữ liệu nào trong đó. Sau đó, các trường pip install ypstruct 3 và pip install ypstruct 4 được đặt. Sau đó, giá trị của một trường mới pip install ypstruct 5, được xác định bằng cách sử dụng các giá trị của hai trường khác. Cuối cùng, biểu diễn chuỗi của đối tượng cấu trúc được in ra.
Trong mã này, có thể khởi tạo các trường và giá trị của chúng bằng cách sử dụng hàm tạo pip install ypstruct 6 Class. Đó là:p = struct(x=3, y=4) Làm thế nào {'prefix': 'arg', 'arg1': 5, 'arg2': -99.99, 'arg3': [1, 5, 15, 20], 'arg4': 'sample', 'arg5': {'key1': 5, 'key2': -100}, 'i': 6, 'arg6': 150.0001}
|