Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis terperinci Python bagi aplikasi kod np.where().

Analisis terperinci Python bagi aplikasi kod np.where().

WBOY
WBOYke hadapan
2022-08-24 09:11:302306semak imbas

[Cadangan berkaitan: Tutorial video Python3]

np.where mempunyai dua kegunaan:

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

. Sudah tentu, x dan y boleh ditukar kepada nilai lain, asalkan saiznya sama dengan syarat.

[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!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam