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

คืนค่า scalar type ความแม่นยำสูงสุดของ kind เดียวกับ input ใน Python


ภาพรวม

ใช้ numpy.maximum_sctype() คืนค่า scalar type ที่มีความแม่นยำสูงสุด (highest precision) ของ kind เดียวกับ input ที่ให้มา

พารามิเตอร์

  • dtype: input data type (dtype object หรือ object ที่แปลงเป็น dtype ได้)

ขั้นตอนการทำงาน

1. นำเข้า NumPy

import numpy as np

2. ทดสอบ maximum_sctype() กรณีต่างๆ

print("Result...", np.maximum_sctype(int))
print("Result...", np.maximum_sctype(np.uint8))
print("Result...", np.maximum_sctype(complex))
print("Result...", np.maximum_sctype(str))
print("Result...", np.maximum_sctype('f4'))
print("Result...", np.maximum_sctype('i2'))
print("Result...", np.maximum_sctype('i4'))
print("Result...", np.maximum_sctype('i8'))

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

import numpy as np
print("Using the maximum_sctype() method in Numpy\n")
print("Result...", np.maximum_sctype(int))
print("Result...", np.maximum_sctype(np.uint8))
print("Result...", np.maximum_sctype(complex))
print("Result...", np.maximum_sctype(str))
print("Result...", np.maximum_sctype('f4'))
print("Result...", np.maximum_sctype('i2'))
print("Result...", np.maximum_sctype('i4'))
print("Result...", np.maximum_sctype('i8'))

ผลลัพธ์

Using the maximum_sctype() method in Numpy
Result... 
Result... 
Result... 
Result... 
Result... 
Result... 
Result... 
Result... 

คำอธิบาย:

  • int (signed integer) → int64
  • uint8 (unsigned) → uint64
  • complex → complex256 (highest precision complex)
  • str → str_ (NumPy string type)
  • 'f4' (float32) → float128 (highest float)
  • 'i2', 'i4', 'i8' (signed int ทุกขนาด) → int64