Trong bài viết này, chúng tôi sẽ kiểm tra xem giá trị đã cho là NaN hay Infinity. Điều này có thể được thực hiện bằng cách sử dụng mô-đun toán học. Hãy xem cách kiểm tra chi tiết từng giá trị
Kiểm tra các giá trị NaN trong Python
NaN là viết tắt của “Không phải là số” và nó là một kiểu dữ liệu số được sử dụng làm proxy cho các giá trị không được xác định về mặt toán học hoặc không thể biểu diễn được. Có nhiều ví dụ khác nhau về chúng như
- 0/0 không được xác định và NaN được sử dụng để đại diện cho nó
- Sqrt[-ve number] không thể được lưu trữ dưới dạng số thực nên NaN được sử dụng để biểu diễn nó
- Nhật ký [số -ve] không thể được lưu trữ dưới dạng số thực nên NaN được sử dụng để biểu thị nó
- Nghịch đảo sin hoặc Nghịch đảo cos của một số < -1 hoặc số > 1 cũng là NaN
- 0 * inf cũng dẫn đến NaN
Vì bản thân NaN là một kiểu nên nó được dùng để gán cho các biến chưa tính giá trị
Sử dụng toán học. isnan[] để kiểm tra các giá trị NaN trong Python
Để kiểm tra NaN, chúng ta có thể sử dụng toán học. hàm isnan[] vì NaN không thể được kiểm tra bằng toán tử ==.
Python3
x contains nan x == nan02
x contains nan x == nan03
x contains nan x == nan04
x contains nan x == nan05
x contains nan x == nan06
x contains nan x == nan0
x contains nan x == nan1
x contains nan x == nan2
x contains nan x == nan3
x contains nan x == nan4
x contains nan x == nan5
x contains nan x == nan6
x contains nan x == nan7
x contains nan x == nan0
x contains nan x == nan9
x contains nan x == nan00
x contains nan x == nan3
x contains nan x == nan02
x contains nan x == nan03
_______07____00____09
x contains nan x == nan07
x contains nan x == nan3
đầu ra
x contains nan x == nan
sử dụng np. isnan[] để kiểm tra các giá trị NaN trong Python
Ở đây, chúng tôi sử dụng Numpy để kiểm tra xem giá trị có phải là NaN trong Python không
Python3
x contains nan x == nan02
x contains nan x == nan00
x contains nan x == nan04
x contains nan x == nan05
x contains nan x == nan03
x contains nan x == nan9
x contains nan x == nan05
x contains nan x == nan3
x contains nan x == nan0
x contains nan x == nan1
x contains nan x == nan2
x contains nan x == nan3
x contains nan x == nan4
x contains nan x == nan5
x contains nan x == nan13
x contains nan x == nan7
x contains nan x == nan0
x contains nan x == nan9
x contains nan x == nan00
x contains nan x == nan3
x contains nan x == nan02
x contains nan x == nan03
_______07____00____09
x contains nan x == nan07
x contains nan x == nan3
đầu ra
x contains nan x == nan
sử dụng pd. isna[] để Kiểm tra các giá trị NaN trong Python
Ở đây, chúng tôi sử dụng Pandas để kiểm tra xem giá trị có phải là NaN trong Python không
Python3
x contains nan x == nan02
x contains nan x == nan027
x contains nan x == nan04
x contains nan x == nan05
x contains nan x == nan03
x contains nan x == nan9
x contains nan x == nan05
x contains nan x == nan3
x contains nan x == nan04
x contains nan x == nan05
x contains nan x == nan036
x contains nan x == nan0
x contains nan x == nan1
x contains nan x == nan2
x contains nan x == nan3
x contains nan x == nan4
x contains nan x == nan5
x contains nan x == nan043
x contains nan x == nan7
x contains nan x == nan0
x contains nan x == nan9
x contains nan x == nan00
x contains nan x == nan3
x contains nan x == nan02
x contains nan x == nan03
_______07____00____09
x contains nan x == nan07
x contains nan x == nan3
đầu ra
x contains nan x == nan0
Kiểm tra các giá trị vô hạn trong Python
Sử dụng toán học. isinf[] để kiểm tra các giá trị vô hạn trong Python
Để kiểm tra vô hạn trong python, hàm được sử dụng là toán học. isinf[] chỉ kiểm tra vô hạn. Để phân biệt giữa vô hạn dương và âm, chúng ta có thể thêm logic kiểm tra xem số đó có lớn hơn 0 hay nhỏ hơn 0 không. Mã cho thấy điều này trong hành động
Python3
x contains nan x == nan02
x contains nan x == nan03
x contains nan x == nan058
x contains nan x == nan059
x contains nan x == nan060
x contains nan x == nan061
x contains nan x == nan062
x contains nan x == nan7
x contains nan x == nan5
x contains nan x == nan065
x contains nan x == nan066
x contains nan x == nan067
x contains nan x == nan068
x contains nan x == nan069
x contains nan x == nan00
x contains nan x == nan0
x contains nan x == nan9
x contains nan x == nan03
x contains nan x == nan3
x contains nan x == nan7
x contains nan x == nan7_______007____1065
x contains nan x == nan066
x contains nan x == nan10
x contains nan x == nan068
x contains nan x == nan069
x contains nan x == nan00
x contains nan x == nan0
x contains nan x == nan9
x contains nan x == nan16
x contains nan x == nan3
x contains nan x == nan7
x contains nan x == nan7____102
x contains nan x == nan03
x contains nan x == nan00
x contains nan x == nan0
x contains nan x == nan9
x contains nan x == nan25
x contains nan x == nan3
x contains nan x == nan27
x contains nan x == nan28
x contains nan x == nan05
x contains nan x == nan30
x contains nan x == nan31
x contains nan x == nan28
x contains nan x == nan05
x contains nan x == nan34
x contains nan x == nan30
x contains nan x == nan31
đầu ra
x contains nan x == nan0
sử dụng np. isneginf[] để kiểm tra các giá trị vô hạn trong Python
Numpy cũng hiển thị hai API để kiểm tra vô hạn dương và âm. đó là np. isneginf[] và np. isposinf[].