Hướng dẫn how do i check if an array contains nan in python? - làm cách nào để kiểm tra xem một mảng có chứa nan trong python không?

Hướng dẫn how do i check if an array contains nan in python? - làm cách nào để kiểm tra xem một mảng có chứa nan trong python không?

Trong bài viết này, chúng tôi sẽ học cách kiểm tra xem một mảng numpy có chứa bất kỳ giá trị nan nào trong Python không.

Mục lục

  • Giá trị NAN là gì?
  • Kiểm tra xem mảng numpy có chứa bất kỳ giá trị nan nào bằng phương thức isnan () không
  • Kiểm tra xem mảng numpy có chứa bất kỳ giá trị nan nào bằng phương thức isna () không
  • Kiểm tra xem một mảng numpy có bất kỳ giá trị nan nào bằng mô -đun toán học không
  • Kiểm tra xem một mảng numpy có giá trị nan nào bằng cách sử dụng bình đẳng không

Giá trị NAN là gì?

Kiểm tra xem mảng numpy có chứa bất kỳ giá trị nan nào bằng phương thức isnan () không
Usually NaN values are used to represent the missing data in a dataframe or a NumPy Array.

Kiểm tra xem mảng numpy có chứa bất kỳ giá trị nan nào bằng phương thức isna () không

Example:             

	Given array = [1, 2, 3, 4, NaN, 5, 6]

	The Array has NaN value at 5th position.

Kiểm tra xem một mảng numpy có bất kỳ giá trị nan nào bằng mô -đun toán học không

Kiểm tra xem mảng numpy có chứa bất kỳ giá trị nan nào bằng phương thức isnan () không

Kiểm tra xem mảng numpy có chứa bất kỳ giá trị nan nào bằng phương thức isna () không

Kiểm tra xem một mảng numpy có bất kỳ giá trị nan nào bằng mô -đun toán học không

Kiểm tra xem một mảng numpy có giá trị nan nào bằng cách sử dụng bình đẳng không

numpy.isnan(arr)

Parameters:

arr          = The input array to be passed to the function.

Return:

Returns a boolean array, True where element is NaN, false otherwise.    

NAN là viết tắt của không phải là một số, đó là một loại dữ liệu số có thể được hiểu là một giá trị không xác định hoặc không thể hiện được. Các giá trị NAN thường được sử dụng để biểu diễn dữ liệu bị thiếu trong DataFrame hoặc một mảng Numpy.

Đưa ra một mảng numpy, chúng ta cần kiểm tra xem mảng numpy có chứa bất kỳ giá trị nan nào hay không.

any(arr)

Parameters:

arr = The input array to be passed to the function.

Return:

Có nhiều cách để kiểm tra xem một mảng numpy có chứa bất kỳ giá trị NAN nào không. Hãy để thảo luận về tất cả các phương pháp từng một với một cách tiếp cận phù hợp và một ví dụ về mã làm việc.

Mô -đun Numpy trong Python, cung cấp một hàm numpy.isnan (), để kiểm tra xem một phần tử có phải là NAN hay không. Phương thức isnan () sẽ lấy một mảng làm đầu vào và trả về một mảng boolean có cùng kích thước. Các giá trị trong mảng boolean biểu thị rằng nếu phần tử ở vị trí tương ứng đó trong mảng ban đầu là NAN hay không. Giá trị trong mảng boolean là đúng trong đó phần tử là nan, sai nếu không.

  • Quảng cáo
  • Cú pháp của isnan ()
  • Khi phương thức này trả về một mảng boolean, chúng ta cần kiểm tra xem mảng có chứa ít nhất một giá trị thực, tức là giá trị nan không. Phương thức bất kỳ () có thể được sử dụng để tìm nếu có ít nhất một giá trị thực. Phương thức bất kỳ () trả về true nếu bất kỳ mục nào trong một mảng là đúng, nếu không nó sẽ trả về sai.
  • Cú pháp của bất kỳ ()

Returns a boolean value, True if any item in an array are true, otherwise it returns False.

import numpy as np

# Creating a NumPy array
arr = np.array([1, 2, 3, 4, np.NaN, 5, 6])


# Check if the NumPy array contains any NaN value
if(np.isnan(arr).any()):
    print("The Array contain NaN values")
else:
    print("The Array does not contain NaN values")

OUTPUT:

The Array contain NaN values

Kiểm tra xem mảng numpy có chứa bất kỳ giá trị nan nào bằng phương thức isna () không

Kiểm tra xem một mảng numpy có bất kỳ giá trị nan nào bằng mô -đun toán học không

Kiểm tra xem một mảng numpy có giá trị nan nào bằng cách sử dụng bình đẳng không

pandas.isna(arr)

Parameters:

arr = The input array to be passed to the function.

Return:

NAN là viết tắt của không phải là một số, đó là một loại dữ liệu số có thể được hiểu là một giá trị không xác định hoặc không thể hiện được. Các giá trị NAN thường được sử dụng để biểu diễn dữ liệu bị thiếu trong DataFrame hoặc một mảng Numpy.

Đưa ra một mảng numpy, chúng ta cần kiểm tra xem mảng numpy có chứa bất kỳ giá trị nan nào hay không.any(arr) accepts a numpy array as argument and method returns True if any item in an array is True, otherwise it returns False.

Mô -đun Numpy trong Python, cung cấp một hàm numpy.isnan (), để kiểm tra xem một phần tử có phải là NAN hay không. Phương thức isnan () sẽ lấy một mảng làm đầu vào và trả về một mảng boolean có cùng kích thước. Các giá trị trong mảng boolean biểu thị rằng nếu phần tử ở vị trí tương ứng đó trong mảng ban đầu là NAN hay không. Giá trị trong mảng boolean là đúng trong đó phần tử là nan, sai nếu không.

  • Quảng cáo
  • Cú pháp của isnan ()
  • Khi phương thức này trả về một mảng boolean, chúng ta cần kiểm tra xem mảng có chứa ít nhất một giá trị thực, tức là giá trị nan không. Phương thức bất kỳ () có thể được sử dụng để tìm nếu có ít nhất một giá trị thực. Phương thức bất kỳ () trả về true nếu bất kỳ mục nào trong một mảng là đúng, nếu không nó sẽ trả về sai.
  • Cú pháp của bất kỳ ()

Returns a boolean value, True if any item in an array are true, otherwise it returns False.

numpy.isnan(arr)
2

OUTPUT:

The Array contain NaN values

Cách tiếp cận

Nhập thư viện Numpy và tạo một mảng Numpy

Bây giờ chuyển mảng cho phương thức isnan (). Nó sẽ trả lại một mảng boolean. Trong đó giá trị thực biểu thị các giá trị NAN trong mảng gốc.

Mô -đun Numpy trong Python, cung cấp một hàm numpy.isnan (), để kiểm tra xem một phần tử có phải là NAN hay không. Phương thức isnan () sẽ lấy một mảng làm đầu vào và trả về một mảng boolean có cùng kích thước. Các giá trị trong mảng boolean biểu thị rằng nếu phần tử ở vị trí tương ứng đó trong mảng ban đầu là NAN hay không. Giá trị trong mảng boolean là đúng trong đó phần tử là nan, sai nếu không.

  • Quảng cáo
  • Cú pháp của isnan ()
  • Khi phương thức này trả về một mảng boolean, chúng ta cần kiểm tra xem mảng có chứa ít nhất một giá trị thực, tức là giá trị nan không. Phương thức bất kỳ () có thể được sử dụng để tìm nếu có ít nhất một giá trị thực. Phương thức bất kỳ () trả về true nếu bất kỳ mục nào trong một mảng là đúng, nếu không nó sẽ trả về sai.
  • Cú pháp của bất kỳ ()
  • Returns a boolean value, True if any item in an array are true, otherwise it returns False.

Returns a boolean value, True if any item in an array are true, otherwise it returns False.

numpy.isnan(arr)
4

OUTPUT:

The Array contain NaN values

Cách tiếp cận

Nhập thư viện Numpy và tạo một mảng Numpy

Bây giờ để kiểm tra xem có NAN trong mảng không, sử dụng vòng lặp For, chúng tôi sẽ lặp lại trên mảng và so sánh từng phần tử với chính nó bằng toán tử bình đẳng. Nếu bất kỳ giá trị nào không bằng với chính nó thì đó là giá trị NAN và mảng in có giá trị NAN.

Cách tiếp cận

  • Nhập thư viện Numpy và tạo một mảng Numpy
  • Khởi tạo một cờ boolean chứa = false.
  • Lặp lại trên mảng bằng cách sử dụng một vòng lặp và kiểm tra sự bình đẳng với chính nó
  • Nếu các giá trị không bằng nhau, hãy đặt cờ boolean thành true và in mảng có giá trị nan và phá vỡ vòng lặp.
  • Bên ngoài kiểm tra cờ chứa, nếu đó là in mảng in không có giá trị nan.

Mã nguồn

numpy.isnan(arr)
6

OUTPUT:

The Array contain NaN values

Bản tóm tắt

Tuyệt quá! Bạn đã thực hiện nó, chúng tôi đã thảo luận về tất cả các phương pháp có thể để kiểm tra xem một mảng numpy có chứa bất kỳ giá trị nan nào hay không. Học hỏi hạnh phúc.

Làm thế nào để bạn kiểm tra xem mảng có chứa giá trị NAN không?

Để kiểm tra mảng cho nan, hãy sử dụng phương thức numpy.isnan () trong Python Numpy.Trả về đúng trong đó x là nan, sai nếu không.Đây là vô hướng nếu X là vô hướng.use the numpy. isnan() method in Python Numpy. Returns True where x is NaN, false otherwise. This is a scalar if x is a scalar.

Làm cách nào để kiểm tra xem NP là NAN trong một mảng?

Sử dụng Numpy ...
print(array).
mảng_sum = np.tổng (mảng).
mảng_has_nan = np.isnan (mảng_sum).
print(array_has_nan).

Làm cách nào để kiểm tra xem một đối tượng là NAN?

Để biết liệu một giá trị là nan, hãy sử dụng số.isnan () hoặc isnan () để xác định rõ nhất liệu một giá trị là nan-hoặc, vì nan là giá trị duy nhất so sánh không đồng đều với chính nó, bạn có thể thực hiện tự so sánh nhưx! == x.use Number. isNaN() or isNaN() to most clearly determine whether a value is NaN — or, since NaN is the only value that compares unequal to itself, you can perform a self-comparison like x !== x .