このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
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はシ,ケンス型を1
行N
列の配列に変換します。
ンデックス
Pythonは0ベースのインデックスを使用し,MATLABは1ベースのインデックスを使用します。Pythonプログラミングでは,長さlen
の配列x
の要素にはx (0)
からx (len-1)
までを使用してアクセスします。MATLABでこの配列を操作するとき、x (1)
からx(兰)
までを使用してこれらの要素にアクセスします。
Pythonオブジェクトへの@ @ンデックス付けの制限
MATLAB行列内の要素を参照する場合と同様に,リストや辞書などのPythonコンテナーオブジェクト内のデータにもインデックス値を使用してアクセスできます。ただし,行列のインデックス指定方法の中にはPythonの型に対してはサポートされていないものがあります。
Matlabでサポトされないンデックス機能 |
---|
大かっこ |
|
論理@ @ンデックス付け。 |
任意のンデックスの配列を使用したコンテナ内のデタへのアクセス。ンデックスは |
コンマ区切りリスト。 |
関数 |