`and` lwn. `&`: Bila hendak menggunakan Logical AND dan Bitwise AND dengan Senarai dan Tatasusunan NumPy?

Patricia Arquette
Lepaskan: 2024-11-24 02:18:14
asal
751 orang telah melayarinya

`and` vs. `&`: When to Use Logical AND and Bitwise AND with Lists and NumPy Arrays?

'dan' (Logikal) lwn '&' (Bitwise): Variasi dalam Senarai Pengendalian dan Tatasusunan Numpy

Apabila bekerja dengan operasi boolean , memahami perbezaan antara 'dan' dan '&' adalah penting. Semasa 'dan' menilai sama ada kedua-dua ungkapan mempunyai nilai True logik, '&' menentukan sama ada kedua-dua operan adalah Benar (dalam konteks nilai logik).

Gelagat dengan Senarai

  • Dalam Contoh 1, operasi 'dan' dinilai kepada False kerana sekurang-kurangnya satu elemen dalam senarai pertama adalah False. Sebaliknya, jika mana-mana elemen dalam kedua-dua senarai adalah Benar, hasilnya adalah Benar. Oleh itu, ['True', 'False', 'False'] dan ['True', 'True', 'False'] akan mengembalikan True.
  • Operator '&' tidak serasi dengan senarai kerana ia mungkin mengandungi unsur jenis yang berbeza dan tidak boleh digabungkan secara bitwise.

Tingkah laku dengan Numpy Tatasusunan

  • Contoh 3: Tatasusunan dengan berbilang elemen tidak mempunyai nilai kebenaran yang jelas, mengakibatkan ValueError kerana 'dan' tidak dapat menilai operasi logik pada tatasusunan tersebut. Gunakan fungsi 'any()' atau 'all()' numpy untuk menentukan keadaan logik.
  • Contoh 4: '&' boleh digunakan dengan tatasusunan numpy kerana ia menyokong operasi tervektor. Tatasusunan yang terhasil mempunyai elemen yang bitwise DAN elemen yang sepadan daripada tatasusunan input.

Ringkasan Penggunaan Operator

  • Untuk operasi logik dengan data bukan tatasusunan atau pengiraan bukan matematik, gunakan 'dan'.
  • Untuk menggabungkan vektor boolean nilai, gunakan numpy dengan '&'.

Atas ialah kandungan terperinci `and` lwn. `&`: Bila hendak menggunakan Logical AND dan Bitwise AND dengan Senarai dan Tatasusunan NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan