Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Melaksanakan Numpy's Logical OR pada Lebih Daripada Dua Tatasusunan?
Fungsi logical_or dalam Numpy biasanya beroperasi pada dua tatasusunan sahaja. Walau bagaimanapun, jika anda perlu mengira penyatuan lebih daripada dua tatasusunan, terdapat beberapa pendekatan yang boleh anda pertimbangkan.
Satu kaedah melibatkan rantaian berbilang logik_atau panggilan seperti itu:
x = np.array([True, True, False, False]) y = np.array([True, False, True, False]) z = np.array([False, False, False, False]) result = np.logical_or(np.logical_or(x, y), z) # Union of arrays print(result) # Output: [ True True True False]
Pendekatan lain ialah menggunakan pengurangan fungsi:
import numpy as np # Union using reduce result = np.logical_or.reduce((x, y, z)) # Union of arrays print(result) # Output: [ True True True False]
Kaedah ini menyamaratakan pendekatan rantaian dan boleh digunakan dengan tatasusunan berbilang dimensi juga.
Di luar kaedah yang dinyatakan di atas, anda boleh pertimbangkan juga:
import functools result = functools.reduce(np.logical_or, (x, y, z)) # Union of arrays print(result) # Output: [ True True True False]
result = np.any((x, y, z), axis=0) # Union of arrays print(result) # Output: [ True True True False]
Untuk operasi seperti logik eksklusif atau (logical_xor), NumPy tidak menyediakan fungsi semua/sebarang jenis.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Numpy's Logical OR pada Lebih Daripada Dua Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!