Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีตรวจสอบว่าค่าทั้งหมดใน NumPy Array เป็นค่าที่ไม่ใช่ศูนย์หรือไม่


ในโปรแกรมนี้ เราต้องตรวจสอบว่าค่าทุกตัวใน NumPy array เป็นค่าที่ไม่ใช่ศูนย์หรือไม่ หากทุกค่าไม่ใช่ศูนย์ ผลลัพธ์จะเป็น 'True' มิฉะนั้นจะเป็น 'False'

ขั้นตอนสำคัญที่สุดก่อนการเขียนโค้ดคือการติดตั้ง NumPy ด้วยคำสั่งต่อไปนี้:

pip install numpy

ตัวอย่าง

Input:

[1,2,3,4]

Output:

True

Input:

[0,1,2,3]

Output:

False

คำอธิบาย

เราจะใช้ฟังก์ชัน built-in ของ NumPy ชื่อ all(input_array) ฟังก์ชันนี้จะตรวจสอบทุกตัวเลขในอาร์เรย์ หากตัวเลขไม่ใช่ศูนย์ ฟังก์ชันจะคืนค่า 'True' ค่าที่ไม่ใช่ศูนย์ทั้งหมดจะถูกประเมินเป็น 'True' ในขณะที่ 0 จะถูกประเมินเป็น 'False'

อัลกอริทึม

ขั้นตอนที่ 1: นำเข้า numpy

ขั้นตอนที่ 2: สร้าง numpy array ด้วย np.array()

ขั้นตอนที่ 3: ส่งอาร์เรย์นี้เป็นพารามิเตอร์ให้ np.all()

ขั้นตอนที่ 4: หยุด

ตัวอย่างโค้ด

import numpy as np
array1 = np.array([1,2,3,4])
array2 = np.array([0,1,2,3])
print("Array 1: ", array1)
print("Array2: ", array2)
print("\nArray 1 is non-zero: ", np.all(array1))
print("Array 2 is non-zero: ", np.all(array2))

ผลลัพธ์

Array 1: [1 2 3 4]
Array2: [0 1 2 3]

Array 1 is non-zero:  True
Array 2 is non-zero:  False