Microsoft.Quantum.Arrays 名前空間
警告
このドキュメントでは、モダン QDK に置き換えられたクラシック QDK を参照しています。
モダン QDK の API ドキュメントについては、こちらをご覧 https://aka.ms/qdk.api ください。
この名前空間には、データの配列を作成および操作するための関数が含まれています。
Operations
名前 | まとめ |
---|---|
ApplyToEachWindow | 入力レジスタに対して操作ウィンドウを適用します。 |
ApplyToEachWindowA | 入力レジスタに対して操作ウィンドウを適用します。 修飾子 A は、単一量子ビット操作が隣接可能であることを示します。 |
ApplyToEachWindowC | 入力レジスタに対して操作ウィンドウを適用します。 修飾子 C は、単一量子ビット操作が制御可能であることを示します。 |
ApplyToEachWindowCA | 入力レジスタに対して操作ウィンドウを適用します。 修飾子 CA は、単一量子ビット操作が制御可能で隣接可能であることを示します。 |
DrawMany | 特定の数のサンプルに対して操作を繰り返し、配列内の出力を収集します。 |
ForEach | 配列と、配列の要素に対して定義された演算を指定すると、操作の下にある元の配列の画像で構成される新しい配列が返されます。 |
関数
名前 | まとめ |
---|---|
すべて | 配列と、配列の要素に対して定義された述語を指定し、配列のすべての要素が述語を満たしているかどうかを確認します。 |
[任意] | 配列と、配列の要素に対して定義された述語を指定すると、配列の少なくとも 1 つの要素が述語を満たすかどうかを確認します。 |
チャンク | 配列を等しい長さの複数の部分に分割します。 |
ColumnAt | マトリックスから列を抽出します。 |
ConstantArray | 指定された値と等しいすべての要素を持つ、指定された長さの配列を作成します。 |
Count | 配列と、配列の要素に対して定義された述語を指定すると、述語を満たす要素で構成される配列の要素の数が返されます。 |
CumulativeFolded | Mapped と Fold を 1 つの関数に結合します |
Diagonal | 2 次元配列の対角線要素の配列を返します。 |
ElementAt | 配列の指定したインデックス位置にある を返します。 |
ElementsAt | 特定のインデックス範囲にある配列の要素を返します。 |
EmptyArray | 指定した型の空の配列を返します。 |
列挙 | 配列を指定すると、元の配列の要素と各要素のインデックスを含む新しい配列が返されます。 |
EqualA | 同じ型の 2 つの配列と、配列の要素のペアに対して定義された述語を指定すると、配列が等しいかどうかを確認します。 |
Exclude (除外) | インデックスの特定のリストにある要素を除き、別の配列の要素を含む配列を返します。 |
Excluding | インデックスの特定のリストにある要素を除き、別の配列の要素を含む配列を返します。 |
Filtered | 配列と、配列の要素に対して定義された述語を指定すると、述語を満たす要素で構成される配列が返されます。 |
FlatMapped | 配列と、配列要素を出力配列にマップする関数を指定すると、配列要素ごとに連結された出力配列が返されます。 |
Flattened | 配列の配列を指定すると、すべての配列の連結が返されます。 |
倍 | 配列array を介して関数f を反復処理し、 を返しますf(...f(f(initialState, array[0]), array[1]), ...) 。 |
Head | 配列の最初の要素を返します。 |
HeadAndRest | 配列の最初の要素と残りのすべての要素のタプルを返します。 |
Indexof | 指定された述語を満たす配列内の最初の要素の最初のインデックスを返します。 そのような要素が存在しない場合は、-1 を返します。 |
IndexRange | 配列を指定すると、for ループでの使用に適した、その配列のインデックスに対する範囲が返されます。 |
Interleaved | (ほぼ) 同じサイズの 2 つの配列をインターリーブします。 |
IsEmpty | 配列が空の場合にのみ true を返します。 |
IsPermutation | 指定した配列が順列を表す場合にのみ、true を出力します。 |
IsSorted | 配列を指定すると、その配列が特定の比較関数で定義されているように並べ替えられるかどうかを返します。 |
LookupFunction | 配列を指定すると、その配列の要素を返す関数が返されます。 |
Mapped | 配列と、配列の要素に対して定義されている関数を指定すると、関数の下にある元の配列の画像で構成される新しい配列が返されます。 |
MappedByIndex | 配列と、配列のインデックス付き要素に対して定義された関数を指定すると、関数の下にある元の配列の画像で構成される新しい配列が返されます。 |
MappedOverRange | 範囲と、入力として整数を受け取る関数を指定すると、関数の下にある範囲値の画像で構成される新しい配列が返されます。 |
Most | 最後の配列要素が削除されることを除き、入力配列と等しい配列を作成します。 |
MostAndTail | 配列の 1 つを含むすべての要素と最後の要素のタプルを返します。 |
Padded | で埋め込まれた配列を、指定した長さまでの指定した値で返します。 |
パーティション | 配列を複数の部分に分割します。 |
プレフィックス | 配列を指定すると、そのすべてのプレフィックスが返されます。 |
RectangularArrayFact | 2 次元配列に四角形が含まれる条件を表します。 |
REST | 最初の配列要素が削除されることを除き、入力配列と等しい配列を作成します。 |
Reversed | 入力配列と同じ要素を含む配列を、逆順に作成します。 |
SequenceI | 指定された間隔で整数の配列を取得します。 |
SequenceL | 指定された間隔で整数の配列を取得します。 |
Sorted | 配列を指定すると、特定の比較関数で並べ替えられたその配列の要素が返されます。 |
SquareArrayFact | 2 次元配列に四角形が含まれる条件を表します |
Subarray | 配列と場所のリストを取得し、指定された場所に一致する元の配列の要素から形成された新しい配列を生成します。 |
Swapped | 配列内の 2 つの要素のスワップを適用します。 |
Tail | 配列の最後の要素を返します。 |
Transposed | 配列の配列として表される行列の転置を返します。 |
TupleArrayAsNestedArray | 2 タプルのリストを入れ子になった配列に変換します。 |
[一意] | 隣接する等しい要素を持たない新しい配列を返します。 |
Unzipped | 2 タプルの配列を指定すると、入力配列のタプルの要素を含む 2 つの配列のタプルが返されます。 |
Where | 述語と配列を指定すると、述語が true である配列のインデックスが返されます。 |
Windows | 長さの size 連続するすべてのサブ配列を返します。 |
[Zip] | > [!警告] |
Zip3 | > [!警告] |
Zip4 | > [!警告] |
圧縮 | 2 つの配列を指定すると、各ペアに元の各配列の要素が含まれるよう、ペアの新しい配列が返されます。 |
Zipped3 | 3 つの配列を指定すると、各 3 タプルに元の各配列の要素が含まれる 3 タプルの新しい配列が返されます。 |
Zipped4 | 4 つの配列を指定すると、各 4 タプルに元の各配列の要素が含まれる 4 タプルの新しい配列が返されます。 |
_SwapOrderToPermuteArray | 配列内の順序要素をスワップして順序付けされた配列を生成する必要がある順序を返します。 スワップが発生していることを前提としています。 |