array --- 数値データの配列¶
このモジュールは array.array 型を定義します。これは単一の固定された数値型の値を空間効率よく格納するシーケンスで、リストのようにインデックス指定できますが、連続したメモリブロックに格納され、バッファプロトコルを介してアクセスできます。
サポートされるタイプコード¶
1 文字の typecode 引数で要素の型を選択します:
タイプコード |
C 型 |
バイト数 |
Python 型 |
|---|---|---|---|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|
|
2 |
|
|
|
2 または 4 |
|
|
|
2 または 4 |
|
|
|
4 |
|
|
|
4 |
|
|
|
8 |
|
|
|
8 |
|
|
|
4 |
|
|
|
8 |
|
'f' と 'd' のコードには浮動小数点サポートを有効にしてビルドされたファームウェアが必要です(ほとんどのボードではデフォルトで有効です)。'i' と 'I' の正確な幅はホストの C ABI に従います --- 通常 Cortex-M ポートでは 4 バイトです。
クラス¶
- class array.array(typecode: str, iterable: Iterable = ())¶
指定した型の要素を持つ配列を作成します。配列の初期内容は iterable で与えられます。指定しない場合、空の配列が作成されます。
以下のメソッドに加えて、array オブジェクトはバッファプロトコルも実装します。これは、配列全体の内容を
memoryviewまたはこのプロトコルを使用する他のインターフェースを介して生のバイトとしてアクセスできることを意味します。- __getitem__(index: int | slice) Any¶
a[index](aはarray)として呼び出される、配列のインデックス読み取り。index がintの場合は値を返し、index がスライスの場合はarrayを返します。負のインデックスは末尾から数えられ、インデックスが範囲外の場合はIndexErrorが送出されます。注:
__getitem__は直接呼び出すことができず(a.__getitem__(index)は失敗します)、__dict__にも存在しませんが、a[index]は機能します。
- __setitem__(index: int | slice, value: Any) None¶
a[index] = value(aはarray)として呼び出される、配列へのインデックス書き込み。index がintの場合valueは単一の値で、index がスライスの場合はarrayです。負のインデックスは末尾から数えられ、インデックスが範囲外の場合はIndexErrorが送出されます。注:
__setitem__は直接呼び出すことができず(a.__setitem__(index, value)は失敗します)、__dict__にも存在しませんが、a[index] = valueは機能します。
- __len__() int¶
len(a)(aはarray)として呼び出される、配列内の項目数を返します。注:
__len__は直接呼び出すことができず(a.__len__()は失敗します)、このメソッドは__dict__にも存在しませんが、len(a)は機能します。
- __add__(other: array) array¶
a + other(aと other はどちらもarrays)として呼び出される、配列と other を連結した新しいarrayを返します。注:
__add__は直接呼び出すことができず(a.__add__(other)は失敗します)、__dict__にも存在しませんが、a + otherは機能します。