Pengindeksan dengan Beberapa Kondisi
Pelajaran 15 dari 18 dalam kursus Dasar-Dasar NumPy di Coddy.
Kita telah mempelajari cara menerapkan kondisi, tetapi terkadang kita ingin menerapkan beberapa kondisi sekaligus.
Cara Python untuk menggabungkan kondisi yang berbeda adalah: and or not
Di numpy, caranya berbeda.
Kita menggunakan:
| Python | Numpy |
| and | & |
| or | | |
| not | ~ |
Catatan: Setiap kondisi harus berada di dalam tanda kurung (). Lihat contoh-contohnya untuk memahami maksud kami.
Contoh 1
Ambil semua elemen yang lebih besar dari 5 dan lebih kecil dari 10
ary = np.array([1, 2, 3, 5, 8, 3, 9, 10, 2])
ary[(ary > 5) & (ary < 10)]
>>> [8, 9]Contoh 2
Ambil semua elemen yang lebih kecil dari 3 atau lebih besar dari 7
ary = np.array([1, 5, 2, 3, 8, 7])
ary[(ary < 3) | (ary > 7)]
>>> [1, 2, 8]Contoh 3
Ambil semua elemen yang tidak sama dengan 5
ary = np.array([1, 5, 2])
ary[~(ary == 5)]
>>> [1, 2]
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Tantangan
MudahBuat fungsi bernama condition_master yang menerima list python dan mengembalikan semua elemennya yang lebih kecil dari atau sama dengan 0 atau lebih besar dari 5 dan tidak sama dengan 10.
Kembalikan hasilnya sebagai list python
- Untuk mengonversi array numpy menjadi list python, gunakan:
str(list(ary))
Coba sendiri
import numpy as np
def condition_master(lst):
# Complete here
Semua pelajaran di Dasar-Dasar NumPy
2Pembuatan array N-Dimensi
Dimensi Lebih TinggiMemahami BentukMengisi dengan Nilai TetapTipe NumPyRentangMengubah Bentuk3Pengindeksan Array NumPy
Pengindeksan DasarSlicingPengindeksan arrayPengindeksan Berdasarkan DimensiPengindeksan BooleanPengindeksan dengan Beberapa KondisiLatihan sendiri: Compiler Python online