Computer >> Máy Tính >  >> Lập trình >> Python

Nhận số chữ số thập phân gần đúng mà loại float này là chính xác trong Python

Để nhận được số chữ số thập phân gần đúng mà loại float này là chính xác, hãy sử dụng thuộc tính chính xác của phương thức numpy.finfo () trong Python Numpy. Tham số đầu tiên của finfo () là float, tức là loại dữ liệu float để lấy thông tin về.

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

 nhập numpy dưới dạng np 

Kiểm tra loại float16. Độ chính xác là lấy số chữ số thập phân gần đúng. Iexpis để lấy số bit trong phần số mũ. Giá trị tối thiểu là giá trị nhỏ nhất của kiểu đã cho. Giá trị lớn nhất là giá trị nhỏ nhất của kiểu đã cho -

 a =np.finfo (np.float16 (45.976)) print ("Độ chính xác để lấy số chữ số thập phân gần đúng ... \ n", a.pre khít) print ("Số bit trong phần lũy thừa ... \ n ", a.iexp) print (" Tối thiểu kiểu float16 ... \ n ", a.min) print (" Tối đa kiểu float16 ... \ n ", a.max) 

Kiểm tra kiểu float32 -

 b =np.finfo (np.float32 (22.3)) print ("\ nTính chính xác để lấy số chữ số thập phân gần đúng ... \ n", a .pre chính xác) print ("Số bit trong số mũ phần ... \ n ", b.iexp) print (" Tối thiểu kiểu float32 ... \ n ", b.min) print (" Tối đa kiểu float32 ... \ n ", b.max)  

Kiểm tra loại phao -

 c =np.finfo (np.float64 (29.2)) print ("\ nTính chính xác để nhận được số chữ số thập phân gần đúng ... \ n", a .pre chính xác) print ("Số bit trong số mũ phần ... \ n ", c.iexp) print (" Tối thiểu kiểu float64 ... \ n ", c.min) print (" Tối đa kiểu float64 ... \ n ", c.max)  

Ví dụ

 import numpy as np # Để nhận được số chữ số thập phân gần đúng mà loại float này là chính xác, hãy sử dụng thuộc tính precision của phương thức numpy.finfo () trong Python Numpy # Tham số đầu tiên của finfo () là float, tức là loại dữ liệu float để lấy thông tin về. # Kiểm tra float16 typea =np.finfo (np.float16 (45.976)) print ("Độ chính xác để nhận số chữ số thập phân gần đúng ... \ n" , a.pre precision) print ("Số bit trong phần lũy thừa ... \ n", a.iexp) print ("Tối thiểu kiểu float16 ... \ n", a.min) print ("Tối đa kiểu float16 type ... \ n ", a.max) # Đang kiểm tra float32 typeb =np.finfo (np.float32 (22.3)) print (" \ nĐộ chính xác để nhận số chữ số thập phân gần đúng ... \ n ", a.pre precision) print ("Số bit trong phần lũy thừa ... \ n", b.iexp) print ("Tối thiểu kiểu float32 ... \ n", b.min) print ("Tối đa kiểu float32 ... \ n ", b.max) # Kiểm tra float typec =np.finfo (np.float64 (29.2)) print (" \ nĐộ chính xác để nhận số chữ số thập phân gần đúng. .. \ n ", a .pre chính xác) print (" Số bit trong phần lũy thừa ... \ n ", c.iexp) print (" Tối thiểu kiểu float64 ... \ n ", c.min) print ("Tối đa kiểu float64 ... \ n", c.max) 

Đầu ra

 Độ chính xác để lấy số chữ số thập phân gần đúng ... 3Số bit trong phần số mũ ... 5Tối thiểu của loại float16 ...- 65500.0Tối đa của loại float16 ... 65500.0 Độ chính xác để lấy số gần đúng của chữ số thập phân ... 3Số bit trong phần số mũ ... 8Tối thiểu của loại float32 ...- 3.4028235e + 38Tối đa của loại float32 ... 3.4028235e + 38Độ chính xác để có được số chữ số thập phân gần đúng ... 3Số bit trong phần số mũ ... 11Tối thiểu của loại float64 ...- 1.7976931348623157e + 308Tối đa của loại float64 ... 1.7976931348623157e + 308