ホームページ >バックエンド開発 >Python チュートリアル >NumPy 配列から NaN (非数値) 値を削除するにはどうすればよいですか?

NumPy 配列から NaN (非数値) 値を削除するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-18 16:18:30400ブラウズ

How to Remove NaN (Not-a-Number) Values from a NumPy Array?

Removing NaN Values from a NumPy Array

NumPy arrays often contain missing or invalid data represented as NaN (Not-a-Number). Removing these values is essential for data manipulation or analysis. Here's how to accomplish this using NumPy:

Using Numpy.isnan and Array Indexing

To remove NaN values from an array x:

<code class="python">x = x[~numpy.isnan(x)]</code>

Explanation:

  1. numpy.isnan(x): This function creates a logical array where True represents NaN values in x.
  2. Logical-NOT Operator (~): The tilde (~) flips the True/False values, resulting in an array with True for non-NaN values.
  3. Array Indexing with the Resulting Array: Using this logical array to index x, we retrieve the elements corresponding to True values, effectively removing the NaN values.

Example:

<code class="python">array = [1, 2, NaN, 4, NaN, 8]

# Remove NaN values
array_cleaned = array[~numpy.isnan(array)]

print(array_cleaned)  # Output: [1, 2, 4, 8]</code>

以上がNumPy 配列から NaN (非数値) 値を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。