配列から奇数を全て取り出す NumPy の方法は?

Numpyの論理演算子とインデックスを使用して奇数をすべて取り出すことができます。サンプルコードを以下に示します。

import numpy as np

# 创建一个numpy数组
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])

# 使用逻辑运算符和索引提取所有奇数
odd_nums = arr[arr % 2 != 0]

# 打印结果
print(odd_nums)

結果を出力する:

[1 3 5 7 9]

この例では、まずNumPy配列arrを作成し、次に論理演算子%を使用して各要素が奇数かどうかを判定しました。arr % 2 != 0を使用して、対応する位置の要素が奇数の場合にTrueとなる、ブール配列を取得します。最後に、このブール配列をインデックスとして使用して奇数の要素をすべて抽出します。

bannerAds