Namespace Microsoft.Quantum.Arrays

Peringatan

Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh QDK Modern.

Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.

Namespace ini berisi fungsi untuk membuat dan memanipulasi array data.

Operasional

Nama Ringkasan
ApplyToEachWindow Menerapkan operasi windowing melalui register input.
ApplyToEachWindowA Menerapkan operasi windowing melalui register input. Pengubah A menunjukkan bahwa operasi qubit tunggal berdampingan.
ApplyToEachWindowC Menerapkan operasi windowing melalui register input. Pengubah C menunjukkan bahwa operasi qubit tunggal dapat dikontrol.
ApplyToEachWindowCA Menerapkan operasi windowing melalui register input. Pengubah CA menunjukkan bahwa operasi qubit tunggal dapat dikontrol dan dapat digabungkan.
DrawMany Mengulangi operasi untuk sejumlah sampel tertentu, mengumpulkan outputnya dalam array.
ForEach Mengingat array dan operasi yang ditentukan untuk elemen array, mengembalikan array baru yang terdiri dari gambar array asli di bawah operasi.

Fungsi

Nama Ringkasan
Semua Mengingat array dan predikat yang didefinisikan untuk elemen array, dan memeriksa apakah semua elemen array memenuhi predikat .
Mana pun Mengingat array dan predikat yang ditentukan untuk elemen array, memeriksa apakah setidaknya satu elemen array memenuhi predikat.
Potongan Memisahkan array menjadi beberapa bagian dengan panjang yang sama.
ColumnAt Mengekstrak kolom dari matriks.
ConstantArray Membuat array dengan panjang yang diberikan dengan semua elemen yang sama dengan nilai yang diberikan.
Menghitung Mengingat array dan predikat yang didefinisikan untuk elemen array, mengembalikan jumlah elemen array yang terdiri dari elemen-elemen yang memenuhi predikat.
KumulatifFolded Menggabungkan Dipetakan dan Dilipat ke dalam satu fungsi
Diagonal Mengembalikan array elemen diagonal dari array 2 dimensi
ElementAt Mengembalikan pada indeks array yang diberikan.
ElementsAt Mengembalikan elemen array pada rentang indeks tertentu.
EmptyArray Mengembalikan array kosong dari jenis tertentu.
Disebutkan Mengingat array, mengembalikan array baru yang berisi elemen array asli bersama dengan indeks dari setiap elemen.
EqualA Mengingat dua array dengan jenis yang sama dan predikat yang ditentukan untuk pasangan elemen array, memeriksa apakah array sama.
Mengecualikan Mengembalikan array yang berisi elemen array lain, tidak termasuk elemen pada daftar indeks tertentu.
Termasuk Mengembalikan array yang berisi elemen array lain, tidak termasuk elemen pada daftar indeks tertentu.
Disaring Mengingat array dan predikat yang didefinisikan untuk elemen array, mengembalikan array yang terdiri dari elemen-elemen yang memenuhi predikat.
FlatMapped Mengingat array dan fungsi yang memetakan elemen array ke beberapa array output, mengembalikan array output yang digabungkan untuk setiap elemen array.
Rata Mengingat array array, mengembalikan perangkaian semua array.
Lipat Melakukan iterasi fungsi f melalui array array, mengembalikan f(...f(f(initialState, array[0]), array[1]), ...).
Kepala Mengembalikan elemen pertama dari array.
HeadAndRest Mengembalikan tuple dari elemen pertama dan semua elemen array yang tersisa.
IndexOf Mengembalikan indeks pertama dari elemen pertama dalam array yang memenuhi predikat tertentu. Jika tidak ada elemen seperti itu, mengembalikan -1.
IndexRange Mengingat array, mengembalikan rentang di atas indeks array tersebut, cocok untuk digunakan dalam perulangan.
Interleaved Menginterleksikan dua array dengan ukuran (hampir) yang sama.
IsEmpty Mengembalikan true jika dan hanya jika array kosong.
IsPermutasi Output benar jika dan hanya jika array tertentu mewakili permutasi.
Disortir Mengingat array, mengembalikan apakah array tersebut diurutkan seperti yang ditentukan oleh fungsi perbandingan tertentu.
LookupFunction Mengingat array, mengembalikan fungsi yang mengembalikan elemen array tersebut.
Dipetakan Mengingat array dan fungsi yang ditentukan untuk elemen array, mengembalikan array baru yang terdiri dari gambar array asli di bawah fungsi .
MappedByIndex Mengingat array dan fungsi yang didefinisikan untuk elemen terindeks dari array, mengembalikan array baru yang terdiri dari gambar array asli di bawah fungsi .
MappedOverRange Mengingat rentang dan fungsi yang mengambil bilangan bulat sebagai input, mengembalikan array baru yang terdiri dari gambar nilai rentang di bawah fungsi.
Paling Membuat array yang sama dengan array input kecuali bahwa elemen array terakhir dihilangkan.
MostAndTail Mengembalikan tuple dari semua kecuali satu dan elemen terakhir dari array.
Empuk Mengembalikan array yang diisi dengan nilai yang ditentukan hingga panjang yang ditentukan.
Dipartisi Memisahkan array menjadi beberapa bagian.
Awalan Mengingat array, mengembalikan semua awalannya.
RectangularArrayFact Mewakili kondisi bahwa array 2 dimensi memiliki bentuk persegi panjang
Sisanya Membuat array yang sama dengan array input kecuali bahwa elemen array pertama dihilangkan.
Terbalik Buat array yang berisi elemen yang sama dengan array input tetapi dalam urutan Terbalik.
SequenceI Dapatkan array bilangan bulat dalam interval tertentu.
SequenceL Dapatkan array bilangan bulat dalam interval tertentu.
Diurutkan Mengingat array, mengembalikan elemen array tersebut yang diurutkan berdasarkan fungsi perbandingan tertentu.
SquareArrayFact Mewakili kondisi bahwa array 2 dimensi memiliki bentuk persegi
Subarray Mengambil array dan daftar lokasi dan menghasilkan array baru yang terbentuk dari elemen array asli yang cocok dengan lokasi tertentu.
Bertukar Menerapkan pertukaran dua elemen dalam array.
Ekor Mengembalikan elemen terakhir dari array.
Diubah Urutannya Mengembalikan urutan matriks yang direpresentasikan sebagai array array.
TupleArrayAsNestedArray Mengubah daftar 2 tuple menjadi array berlapis.
Unik Mengembalikan array baru yang tidak memiliki elemen yang berdekatan sama.
Unzipped Mengingat array 2 tuple, mengembalikan tuple dari dua array, masing-masing berisi elemen tuple array input.
Di mana Mengingat predikat dan array, mengembalikan indeks array tersebut di mana predikatnya benar.
Windows Mengembalikan semua subarray panjang sizeberturut-turut .
Zip > [! PERINGATAN]
Zip3 > [! PERINGATAN]
Zip4 > [! PERINGATAN]
Zip Mengingat dua array, mengembalikan array pasangan baru sehingga setiap pasangan berisi elemen dari setiap array asli.
Zipped3 Mengingat tiga array, mengembalikan array baru 3-tuple sehingga setiap 3-tuple berisi elemen dari setiap array asli.
Zipped4 Mengingat empat array, mengembalikan array baru 4 tuple sehingga setiap 4-tuple berisi elemen dari setiap array asli.
_SwapOrderToPermuteArray Mengembalikan elemen pesanan dalam array yang perlu ditukar untuk menghasilkan array yang diurutkan. Mengasumsikan pertukaran terjadi di tempatnya.