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

จะตรวจสอบได้อย่างไรว่าค่าทั้งหมดในอาร์เรย์ numpy ไม่เป็นศูนย์?


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

ขั้นตอนที่สำคัญที่สุดก่อนที่จะใช้อัลกอริทึมสำหรับโปรแกรมนี้คือการติดตั้ง numpy ต่อไปนี้เป็นคำสั่งสำหรับติดตั้ง numpy จากพรอมต์คำสั่ง:

pip install numpy

ตัวอย่าง

ป้อนข้อมูล:

[1,2,3,4]

ผลลัพธ์:

True

ป้อนข้อมูล:

[0,1,2,3]

ผลลัพธ์:

False

คำอธิบาย

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

อัลกอริทึม

Step 1: Import numpy.

Step 2: Define a numpy array using np.array()

Step 3: Pass this array as a parameter to np.all()

Step 4: Stop.

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

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]