Chuỗi kiểm tra là NaN python

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ư

  1. 0/0 không được xác định và NaN được sử dụng để đại diện cho nó
  2. 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ó
  3. 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ó
  4. Nghịch đảo sin hoặc Nghịch đảo cos của một số < -1 hoặc số > 1 cũng là NaN
  5. 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 == nan
02
x contains nan
x == nan
03

 

 

x contains nan
x == nan
04
x contains nan
x == nan
05
x contains nan
x == nan
06

x contains nan
x == nan
0
x contains nan
x == nan
1
x contains nan
x == nan
2
x contains nan
x == nan
3

 

x contains nan
x == nan
4

x contains nan
x == nan
5
x contains nan
x == nan
6

x contains nan
x == nan
7
x contains nan
x == nan
0
x contains nan
x == nan
9
x contains nan
x == nan
00
x contains nan
x == nan
3

x contains nan
x == nan
02
x contains nan
x == nan
03

_______07____00____09

x contains nan
x == nan
07
x contains nan
x == nan
3

đầ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 == nan
02
x contains nan
x == nan
00

 

x contains nan
x == nan
04
x contains nan
x == nan
05
x contains nan
x == nan
03
x contains nan
x == nan
9
x contains nan
x == nan
05
x contains nan
x == nan
3

x contains nan
x == nan
0
x contains nan
x == nan
1
x contains nan
x == nan
2
x contains nan
x == nan
3

 

x contains nan
x == nan
4

x contains nan
x == nan
5
x contains nan
x == nan
13

x contains nan
x == nan
7
x contains nan
x == nan
0
x contains nan
x == nan
9
x contains nan
x == nan
00
x contains nan
x == nan
3

x contains nan
x == nan
02
x contains nan
x == nan
03

_______07____00____09

x contains nan
x == nan
07
x contains nan
x == nan
3

đầ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 == nan
02
x contains nan
x == nan
027

 

x contains nan
x == nan
04
x contains nan
x == nan
05
x contains nan
x == nan
03
x contains nan
x == nan
9
x contains nan
x == nan
05
x contains nan
x == nan
3

x contains nan
x == nan
04
x contains nan
x == nan
05
x contains nan
x == nan
036

x contains nan
x == nan
0
x contains nan
x == nan
1
x contains nan
x == nan
2
x contains nan
x == nan
3

 

x contains nan
x == nan
4

x contains nan
x == nan
5
x contains nan
x == nan
043

x contains nan
x == nan
7
x contains nan
x == nan
0
x contains nan
x == nan
9
x contains nan
x == nan
00
x contains nan
x == nan
3

x contains nan
x == nan
02
x contains nan
x == nan
03

_______07____00____09

x contains nan
x == nan
07
x contains nan
x == nan
3

đầu ra

x contains nan
x == nan
0

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 == nan
02
x contains nan
x == nan
03

 

x contains nan
x == nan
058

x contains nan
x == nan
059

x contains nan
x == nan
060
x contains nan
x == nan
061

x contains nan
x == nan
062

x contains nan
x == nan
7
x contains nan
x == nan
5
x contains nan
x == nan
065
x contains nan
x == nan
066
x contains nan
x == nan
067
x contains nan
x == nan
068
x contains nan
x == nan
069

x contains nan
x == nan
00
x contains nan
x == nan
0
x contains nan
x == nan
9
x contains nan
x == nan
03
x contains nan
x == nan
3

x contains nan
x == nan
7

x contains nan
x == nan
7_______007____1065
x contains nan
x == nan
066
x contains nan
x == nan
10
x contains nan
x == nan
068
x contains nan
x == nan
069

x contains nan
x == nan
00
x contains nan
x == nan
0
x contains nan
x == nan
9
x contains nan
x == nan
16
x contains nan
x == nan
3

x contains nan
x == nan
7

x contains nan
x == nan
7____102
x contains nan
x == nan
03

x contains nan
x == nan
00
x contains nan
x == nan
0
x contains nan
x == nan
9
x contains nan
x == nan
25
x contains nan
x == nan
3

 

 

x contains nan
x == nan
27

x contains nan
x == nan
28
x contains nan
x == nan
05
x contains nan
x == nan
30

x contains nan
x == nan
31

 

x contains nan
x == nan
28
x contains nan
x == nan
05
x contains nan
x == nan
34
x contains nan
x == nan
30

x contains nan
x == nan
31

đầu ra

x contains nan
x == nan
0

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[].  

NaN là loại gì trong Python?

Trong Python, kiểu float có nan. nan là viết tắt của "không phải là số" và được xác định theo tiêu chuẩn dấu phẩy động IEEE 754.

Làm cách nào để tìm NaN trong gấu trúc?

Các cách kiểm tra NaN trong Pandas DataFrame như sau. .
Kiểm tra NaN với isnull[]. giá trị. phương thức bất kỳ []
Đếm NaN Sử dụng isnull[]. phương pháp tổng []
Kiểm tra NaN Sử dụng isnull[]. giá trị. phương thức bất kỳ []
Đếm NaN Sử dụng isnull[]. Tổng[]. phương pháp tổng []

Làm cách nào để chuyển đổi NaN thành chuỗi trong Python?

Chúng ta có thể thay thế NaN bằng một chuỗi trống bằng cách sử dụng df. hàm thay thế[] . Hàm này sẽ thay thế một chuỗi rỗng thay cho giá trị NaN.

Chủ Đề