主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

Pythonコンテナ,型内の要素へのアクセス

MATLAB®でPython®変数を使用するには,PythonオブジェクトをMATLAB配列に変換してから,必要に応じてその配列にインデックスを付けます。Pythonオブジェクトは,たとえばオブジェクトをPythonメソッドに渡すために,変換せずに保持することもできます。

Python容器は,通常,序列型 (列表または元组)または映射型 (dict)です。Pythonでは,大かっこ[]または関数operator.getitemを使用してコンテナ,内の要素にアクセスします。スカラ字符串引数を使用してコンテナにンデックス付けすることができます。

シ,ケンス型

Pythonシケンス型はMATLAB单元格配列のような動作をします。

サブシ,ケンスを取得するには,小かっこ()の@ @ンデックスを使用します。

Li = py.list({1,2,3,4});Res = li(2:3)
res = Python列表,没有属性。[2.0, 3.0]

要素の内容を取得するには中かっこ{}を使用します。

Res = li{1}
Res = 1

型のマッピング

型をマッピングするには,Pythonの“キ”引数を中かっこで指定します。

病人= py.dict(name=“John Doe”、计费= 127);病人{“账单”
Ans = 127

サ@ @ズと次元

Matlabによってシステムの情報が表示されます。

P = py.sys.path;类(p)
Ans = py.list

pに@ @ンデックスを付けます。

p (1) p {1}
ans =没有属性的Python列表。['c:\\work'] ans =没有属性的Python str。c: \工作

次元を確認します。

Len = length(p) sz = size(p)
Len = 11 sz = 1

配列のサポ,ト

Matlabはシ,ケンス型を1N列の配列に変換します。

ンデックス

Pythonは0ベースのインデックスを使用し,MATLABは1ベースのインデックスを使用します。Pythonプログラミングでは,長さlenの配列xの要素にはx (0)からx (len-1)までを使用してアクセスします。MATLABでこの配列を操作するとき、x (1)からx(兰)までを使用してこれらの要素にアクセスします。

Pythonオブジェクトへの@ @ンデックス付けの制限

MATLAB行列内の要素を参照する場合と同様に,リストや辞書などのPythonコンテナーオブジェクト内のデータにもインデックス値を使用してアクセスできます。ただし,行列のインデックス指定方法の中にはPythonの型に対してはサポートされていないものがあります。

Matlabでサポトされないンデックス機能

大かっこ[]の使用。

集合。序列または集合。映射から継承しないコンテナタプのンデックス指定。

論理@ @ンデックス付け。

任意のンデックスの配列を使用したコンテナ内のデタへのアクセス。ンデックスは开始:步骤:停止の形式でなければなりません。

コンマ区切りリスト。

関数元素个数は配列要素の数を返しません。1を返します。

関連する例

詳細