NumPy のビット単位 OR の実践

NumPyNumPyBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチュートリアルでは、NumPy ライブラリの bitwise_or() 関数について学びます。この関数は、ビット単位の論理和演算を行うために使用されます。基本構文、パラメータについて説明し、複数のコード例を示します。

VM のヒント

VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習しましょう。

Jupyter Notebook の読み込みには数秒かかる場合があります。Jupyter Notebook の制限により、操作の検証は自動化できません。

学習中に問題がある場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

ライブラリのインポート

まず、NumPy ライブラリをインポートする必要があります。

import numpy as np

2 つのスカラー値での bitwise_or() 関数の使用

次に、2 つのスカラー値での bitwise_or() 関数の使用方法を示します。

num1 = 15
num2 = 20

output = np.bitwise_or(num1, num2)

print("The bitwise OR of 15 and 20 is:", output)

出力:

The bitwise OR of 15 and 20 is: 31

この例では、2 つのスカラー値 num1num2 に対して bitwise_or() 関数を使用して論理和演算を行っています。

2 つの配列での bitwise_or() 関数の使用

次に、2 つの配列で bitwise_or() 関数を使用しましょう。

ar1 = np.array([2, 8, 135])
ar2 = np.array([3, 5, 115])

output_arr = np.bitwise_or(ar1, ar2)

print("The output array after bitwise_or:", output_arr)

出力:

The output array after bitwise_or: [  3  13 247]

この例では、2 つの配列 ar1ar2 に対して bitwise_or() 関数を使用して論理和演算を行い、出力を output_arr 配列に格納しています。

where パラメータの使用

入力にブロードキャストされる条件を示すために、where パラメータも使用できます。

x = np.array([1, 3, 5, 7])
y = np.array([8, 6, 4, 2])

output = np.bitwise_or(x, y, where=[True, False, True, False])

print("The output after bitwise_or operation:", output)

出力:

The output after bitwise_or operation: [ 8  3  5  2]

この例では、指定されたブール条件に基づいて特定の入力値に対して論理和演算を行うために where パラメータを使用しています。

dtype パラメータの使用

出力のデータ型を指定するために、dtype パラメータも使用できます。

x = np.array([1, 3, 5, 7], dtype=np.int32)
y = np.array([8, 6, 4, 2], dtype=np.uint8)

output = np.bitwise_or(x, y, dtype=np.int64)

print("The output after bitwise_or operation:", output)

出力:

The output after bitwise_or operation: [ 8  7  5  7]

この例では、出力配列のデータ型を指定するために dtype パラメータを使用しています。

まとめ

このチュートリアルでは、NumPy ライブラリの bitwise_or() 関数について学びました。x1x2outwherecastingorderdtypesuboksignatureextobj を含むその基本構文とパラメータを説明しました。その後、関数の使用方法を示すために複数のコード例を提供しました。