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

ค้นหาประเภทข้อมูลขั้นต่ำของอาร์เรย์เหมือนใน Python


numpy.min_scalar() วิธีค้นหาประเภทข้อมูลขั้นต่ำ พารามิเตอร์ที่ 1 คือค่าที่มีประเภทข้อมูลน้อยที่สุดที่จะพบ สำหรับสเกลาร์ ส่งคืนชนิดข้อมูลด้วยขนาดที่เล็กที่สุดและชนิดสเกลาร์ที่เล็กที่สุดซึ่งสามารถเก็บค่าได้ สำหรับอาร์เรย์ที่ไม่ใช่สเกลาร์ ส่งคืน dtype ของเวคเตอร์ unmodified ค่าจุดลอยตัวจะไม่ถูกลดระดับเป็นจำนวนเต็ม และค่าที่ซับซ้อนจะไม่ถูกลดระดับให้ลอย

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import numpy as np

numpy.min_scalar() วิธีค้นหาประเภทข้อมูลขั้นต่ำ พารามิเตอร์ที่ 1 คือค่าที่มีประเภทข้อมูลน้อยที่สุด -

print("Using the min_scalar() method in Numpy\n")
print("Result...",np.min_scalar_type(np.arange(4,dtype='f8')))
print("Result...",np.min_scalar_type(np.arange(38.9, dtype = 'f8')))
print("Result...",np.min_scalar_type(np.array(6.5e100, np.float64)))
print("Result...",np.min_scalar_type(np.array(280, 'i1')))
print("Result...",np.min_scalar_type(np.array(80, 'u1')))
print("Result...",np.min_scalar_type(np.array(300.7, np.float32)))
print("Result...",np.min_scalar_type(np.array(120.6, np.float64)))
print("Result...",np.min_scalar_type(np.array(7.2e100, np.float32)))
print("Result...",np.min_scalar_type(np.array(6.5e100, np.float64)))

ตัวอย่าง

import numpy as np

# The numpy.min_scalar() method finds the minimal data type.
# The 1st parameter is the value whose minimal data type is to be found.
print("Using the min_scalar() method in Numpy\n")

print("Result...",np.min_scalar_type(np.arange(4,dtype='f8')))
print("Result...",np.min_scalar_type(np.arange(38.9, dtype = 'f8')))
print("Result...",np.min_scalar_type(np.array(6.5e100, np.float64)))
print("Result...",np.min_scalar_type(np.array(280, 'i1')))
print("Result...",np.min_scalar_type(np.array(80, 'u1')))
print("Result...",np.min_scalar_type(np.array(300.7, np.float32)))
print("Result...",np.min_scalar_type(np.array(120.6, np.float64)))
print("Result...",np.min_scalar_type(np.array(7.2e100, np.float32)))
print("Result...",np.min_scalar_type(np.array(6.5e100, np.float64)))

ผลลัพธ์

Using the min_scalar() method in Numpy

Result... float64
Result... float64
Result... float64
Result... uint8
Result... uint8
Result... float16
Result... float16
Result... float16
Result... float64
>