Rumah > Artikel > pembangunan bahagian belakang > Analisis terperinci Python bagi aplikasi kod np.where().
[Cadangan berkaitan: Tutorial video Python3]
Tidak. Sejenis np.where(condition, x, y)
, iaitu syarat ialah syarat Apabila syarat dipenuhi, keluarannya adalah Mudah difahami, seperti yang ditunjukkan di bawah:
a = np.arange(10) //array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) print(np.where(a > 5, 1, -1)) //array([-1, -1, -1, -1, -1, -1, 1, 1, 1, 1])
Ia boleh difahami dengan cara ini. Nilai bool dalam baris pertama mewakili syarat, yang bermaksud sama ada untuk mengambil nilai Pertama, lihat [Benar, Salah], yang merupakan nilai Pertama yang Benar bermaksud bahawa baris pertama mengambil 1 dalam [1, 2] dalam baris pertama nilai, bukannya 9 di bawah Nilai Palsu bermakna 2 dalam baris pertama [1, 2] tidak diambil, tetapi baris kedua [ 9, 8] dalam 8. Berikut adalah sama. sebagai [3, 4].
Untuk memudahkan pemahaman, berikan contoh lain:np.where([[True,False], [True,True]], [[1,2], [3,4]], [[9,8], [7,6]]) // 输出 array([[1, 8], [3, 4]])
Jika a>5Benar dalam baris pertama, ambil baris pertama Nilai pertama a016730ce89ba11fe6d861c738937f8ba=0 dan data<=2, jika ia berpuas hati, nilai koordinat np.ones_like(data)
yang sepadan akan dikembalikan
, jika tidak berpuas hati, nilai koordinat yang sepadan daripada np.zeros_like(data)
dikembalikan
[Cadangan berkaitan: Tutorial video Python3]
Atas ialah kandungan terperinci Analisis terperinci Python bagi aplikasi kod np.where().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!