Jadual Kandungan
✅ sintaks asas
? Contoh pelbagai syarat: Unsur penapis dalam pelbagai yang memenuhi julat
? Contoh operasi pelbagai syarat "atau"
? Pelanjutan Logik Tiga Titik: Berikan nilai yang berbeza berdasarkan pelbagai syarat
❌ Peringatan ralat biasa
Ringkasan perkara utama
Rumah pembangunan bahagian belakang Tutorial Python python numpy di mana contoh pelbagai keadaan

python numpy di mana contoh pelbagai keadaan

Aug 21, 2025 am 02:32 AM
java pengaturcaraan

Apabila menggunakan np.where () untuk memproses pelbagai syarat, anda perlu membungkus keadaan dengan kurungan dan menggantikan dan, atau dengan &, |. 1. Multi-condition "dan" Operasi Contoh: (arr> 3) & (arr = 7) melaksanakan apa -apa syarat untuk menjadi benar dan melaksanakan tugasan dengan segera; 3. Nested Np.where () dapat merealisasikan lanjutan logik tiga item, seperti klasifikasi sebagai 'rendah', 'medium', 'tinggi' oleh selang berangka; 4. Kesilapan umum adalah yang menghilangkan kurungan membawa kepada kesilapan keutamaan pengendali. Batasan keadaan mesti dijelaskan dengan kurungan, dan hasil akhir adalah output dalam kesilapan sintaks lengkap dan tiada.

python numpy di mana contoh pelbagai keadaan

Apabila menggunakan fungsi Numpy np.where() untuk mengendalikan pelbagai keadaan, ia boleh dilaksanakan dalam kombinasi dengan pengendali logik (seperti & cara "dan", | bermaksud "atau", ~ bermaksud "bukan"). Berikut adalah contoh praktikal untuk membantu anda memahami cara menggunakan pelbagai syarat dengan betul.

python numpy di mana contoh pelbagai keadaan

✅ sintaks asas

 np.where (keadaan, nilai 1, nilai 2)
  • Sekiranya keadaan itu benar ,值1
  • Jika tidak, pulangan值2

? Contoh pelbagai syarat: Unsur penapis dalam pelbagai yang memenuhi julat

Katakan kita mempunyai array numpy, kita ingin mencari nombor yang lebih besar daripada 3 dan lebih kecil daripada 7 , dan menggantikannya dengan 0 , yang lain tetap sama.

 import numpy sebagai np

arr = np.array ([1, 4, 5, 8, 3, 6, 7, 2])

# Gunakan np.where () dan pelbagai syarat (nota: syarat harus disertakan dalam kurungan)
hasil = np.where ((arr> 3) & (arr <7), 0, arr)

cetak (hasil)
# Output: [1 0 0 8 3 0 7 2]

✅ Nota:

python numpy di mana contoh pelbagai keadaan
  • & sedikit dan pengendali, digunakan dalam numpy untuk "dan" operasi array boolean
  • Setiap keadaan mesti dibalut dengan kurungan ( ) , jika tidak, ralat akan dilaporkan (kerana isu keutamaan pengendali)

? Contoh operasi pelbagai syarat "atau"

Tetapkan nombor kurang daripada atau sama dengan 3 atau lebih besar daripada atau sama dengan 7 -1 , dan selebihnya ditetapkan kepada 1

 hasil = np.where ((arr <= 3) | (arr> = 7), -1, 1)
cetak (hasil)
# Output: [-1 1 1 -1 -1 -1 -1 -1 -1]

? Pelanjutan Logik Tiga Titik: Berikan nilai yang berbeza berdasarkan pelbagai syarat

Jika anda ingin mengembalikan nilai yang berbeza berdasarkan keadaan yang berbeza (seperti klasifikasi), anda boleh menggunakan np.where mana sahaja:

python numpy di mana contoh pelbagai keadaan
 Peraturan #classification:
# x <3 -> 'rendah'
# 3 <= x <7 -> 'sederhana'
# x> = 7 -> 'tinggi'

# Tukar ke array jenis objek terlebih dahulu untuk memudahkan penyimpanan rentetan result_str = np.where (arr <3, 'rendah',
                     np.where ((arr> = 3) & (arr <7), 'sederhana', 'tinggi'))

cetak (result_str)
# Output: ['rendah' 'medium' 'medium' 'tinggi' 'rendah' 'medium' 'tinggi' 'rendah']

❌ Peringatan ralat biasa

 # Penulisan ralat (kurungan yang hilang):
np.where (arr> 3 & arr <7, 0, arr) # ralat: Nilai kebenaran array adalah samar -samar

# Penulisan yang betul:
np.where ((arr> 3) & (arr <7), 0, arr)

Ringkasan perkara utama

  • Pelbagai syarat mesti dilampirkan dengan ()
  • Gunakan & bukannya and , | bukannya or
  • Untuk klasifikasi yang kompleks, np.where() boleh bersarang
  • Keadaan ini adalah array boolean, menyokong penyiaran

Pada dasarnya semua ini tidak rumit tetapi mudah untuk mengabaikan kurungan dan pengendali.

Atas ialah kandungan terperinci python numpy di mana contoh pelbagai keadaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menyelesaikan masalah nullpointerexception biasa dengan pilihan Menyelesaikan masalah nullpointerexception biasa dengan pilihan Aug 31, 2025 am 07:11 AM

Pilihan adalah kelas kontena yang diperkenalkan oleh Java 8. Ia digunakan dengan jelas menunjukkan bahawa nilai mungkin kosong, dengan itu mengelakkan NullPointerException; 2. Ia memudahkan pemeriksaan null bersarang dengan menyediakan peta, orelse dan kaedah lain, mencegah kaedah dari mengembalikan nilai pulangan dan penyeragaman pengumpulan; 3. Amalan terbaik termasuk hanya nilai yang kembali, mengelakkan penggunaan medan atau parameter, membezakan Orelse dari Orelseget, dan tidak memanggil GET () secara langsung; 4. Pilihan tidak boleh disalahgunakan. Sekiranya kaedah yang tidak kosong tidak perlu dibungkus, operasi pilihan yang tidak perlu harus dielakkan dalam aliran; Penggunaan yang betul pilihan boleh meningkatkan keselamatan kod dan kebolehbacaan, tetapi ia memerlukan tabiat pengaturcaraan yang baik.

Edit penanda buku di Chrome Edit penanda buku di Chrome Aug 27, 2025 am 12:03 AM

Penyuntingan penanda buku Chrome adalah mudah dan praktikal. Pengguna boleh memasukkan pengurus penanda buku melalui kekunci pintasan CTRL Shift O (Windows) atau CMD Shift O (MAC), atau masuk melalui menu penyemak imbas; 1. Apabila menyunting penanda buku tunggal, klik kanan untuk memilih "Edit", ubah suai tajuk atau URL dan klik "Selesai" untuk menyimpan; 2. Apabila menganjurkan penanda buku dalam kelompok, anda boleh memegang Ctrl (atau CMD) kepada penanda buku pelbagai pilihan dalam pengurus penanda buku, klik kanan untuk memilih "Pindah ke" atau "Salin ke" folder Sasaran; 3. Apabila mengeksport dan mengimport penanda halaman, klik butang "Solve" untuk memilih "penanda buku eksport" untuk menyimpan sebagai fail HTML, dan kemudian pulihkannya melalui fungsi "Import Bookmark" jika perlu.

Masukkan kekunci yang tidak berfungsi di papan kekunci saya Masukkan kekunci yang tidak berfungsi di papan kekunci saya Aug 30, 2025 am 08:36 AM

Pertama, checkforphysicalissueslikeDebrisordamageandcleanthekeyboardestwithanexternalone; 2.Testheenterkeyindifferentappstodetermineiftheissueissoftware-spesifik;

Apakah kebocoran memori di Java? Apakah kebocoran memori di Java? Aug 28, 2025 am 05:37 AM

AmemoryleakinjaoccurswhenunreachableBrectsarenotgarbageCollectedDuetolingeringReference, leadingToExcessivemememememyUsageAndPotentialOutOfMemoryError

Apakah kelas pembalut dan mengapa mereka digunakan di Java? Apakah kelas pembalut dan mengapa mereka digunakan di Java? Sep 01, 2025 am 05:58 AM

WrapperclassesareusedtoconvertprimitivedatedatypesintoObjects, enabingtheiruseincollections, membolehkanNullValues, proveidingutilitymethods, andsupportingautoboxing/unboxing.1.theyAllowPrimitivestobeUstionsLectionsLikeArrayList, whoughTon.1

Cara mencari nilai maksimum atau min dalam aliran di java Cara mencari nilai maksimum atau min dalam aliran di java Aug 27, 2025 am 04:14 AM

Gunakan kaedah max () dan min () untuk menggabungkan komparator untuk mencari nilai maksimum dan minimum dalam aliran, seperti komparator.naturalorder () atau integer :: compareTo Bandingkan jenis asas; 2. Untuk objek tersuai, gunakan komparator.comparing () untuk membandingkan berdasarkan bidang tertentu, seperti orang :: getage; 3. Oleh kerana hasilnya adalah pilihan, keadaan aliran kosong mesti dikendalikan. Anda boleh menggunakan ispresent () untuk memeriksa atau orelse () untuk memberikan nilai lalai. Adalah disyorkan untuk menggunakan INTSTREAM untuk jenis asas untuk mengelakkan overhead tinju dan meningkatkan prestasi. Pada akhirnya, anda harus sentiasa dilakukan dengan betul.

Cara memformat nombor di Java menggunakan decimalFormat Cara memformat nombor di Java menggunakan decimalFormat Aug 30, 2025 am 03:09 AM

Gunakan decimalFormat untuk mengawal format digital dengan tepat. 1. Gunakan rentetan corak seperti "#, ###. ##" Untuk pemformatan asas, di mana#mewakili nombor pilihan, 0 mewakili nombor mesti dipaparkan, adalah seribu pemisah, dan merupakan titik perpuluhan; 2. Mod biasa termasuk "0.00" untuk mengekalkan dua tempat perpuluhan, "0,000.000" untuk melengkapkan penjajaran sifar, dan sebagainya; 3. Elakkan kaedah notasi saintifik, anda boleh menetapkanScientification (palsu) atau menggunakan mod dengan digit yang mencukupi; 4. Anda boleh menetapkan mod pembulatan melalui setroundingmode (), seperti half_up, ke bawah, dll.

CVE-2024-20674 | Fungsi Keselamatan Windows Kerberos memintas Kerentanan CVE-2024-20674 | Fungsi Keselamatan Windows Kerberos memintas Kerentanan Sep 02, 2025 pm 05:18 PM

0x00 Foreword Kerberos dicipta oleh MIT sebagai penyelesaian kepada isu -isu keselamatan siber ini. Adalah seni bina klien/pelayan yang menyediakan pemprosesan pengesahan keselamatan melalui rangkaian. Melalui pengesahan, identiti pengirim dan penerima transaksi rangkaian dapat dipastikan benar. Perkhidmatan ini juga boleh mengesahkan kesahihan (integriti) data yang diluluskan dan menyulitkan data semasa penghantaran (kerahsiaan). 0x01 Kerentanan Keterangan Penyerang dengan akses kepada rangkaian mangsa boleh mengeksploitasi kelemahan ini dengan mewujudkan serangan pertengahan (MITM) atau teknik spoofing rangkaian tempatan yang lain, dan kemudian menghantar mesej Kerberos yang berniat jahat ke komputer mangsa klien dan berpura -pura menjadi pelayan pengesahan Kerberos. 0x02cve

See all articles