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

ส่งคืนประเภทสเกลาร์ซึ่งเป็นเรื่องปกติสำหรับอาร์เรย์อินพุตใน Python


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

อาร์เรย์อินพุตทั้งหมดยกเว้น int64 และ uint64 สามารถส่งไปยัง dtype ที่ส่งคืนได้อย่างปลอดภัยโดยไม่สูญเสียข้อมูล

ขั้นตอน

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

นำเข้า numpy เป็น np

ในการส่งคืนประเภทสเกลาร์ซึ่งเป็นเรื่องปกติสำหรับอาร์เรย์อินพุต ให้ใช้เมธอด numpy.common_type() -

print("การใช้เมธอด common_type() ใน Numpy\n")print("Result...",np.common_type(np.arange(3,dtype=np.float32)))print("ผลลัพธ์ ..",np.common_type(np.arange(3,dtype=np.float32), np.arange(2)))print("ผลลัพธ์...",np.common_type(np.arange(3), np .array([22, 2.j]), np.array([32.9])))print("ผลลัพธ์...",np.common_type(np.arange(3), np.array([22, 39 ]), np.array([32.9])))print("ผลลัพธ์...",np.common_type(np.arange(3,dtyp =np.int32), np.arange(2))) ตัวอย่าง ก่อน> 

ตัวอย่าง

นำเข้า numpy เป็น np# หากต้องการส่งคืนประเภทสเกลาร์ซึ่งเป็นเรื่องปกติสำหรับอาร์เรย์อินพุต ให้ใช้เมธอด numpy.common_type() ใน Python Numpy# พารามิเตอร์ที่ 1 คืออาร์เรย์อินพุต (s).print("การใช้ common_type() วิธีการใน Numpy\n")print("ผลลัพธ์...",np.common_type(np.arange(3,dtype=np.float32)))print("ผลลัพธ์...",np.common_type( np.arange(3,dtype=np.float32), np.arange(2)))print("ผลลัพธ์...",np.common_type(np.arange(3), np.array([22, 2. j]), np.array([32.9])))print("ผลลัพธ์...",np.common_type(np.arange(3), np.array([22, 39]), np.array([ 32.9])))print("ผลลัพธ์...",np.common_type(np.arange(3,dtype=np.int32), np.arange(2)))

ผลลัพธ์

การใช้เมธอด common_type() ใน NumpyResult... ผลลัพธ์... ผลลัพธ์... ผลลัพธ์... <คลาส 'numpy.float64'>ผลลัพธ์... <คลาส 'numpy.float64'>