Numpy のビット単位の排他的論理和演算

NumPyNumPyBeginner
今すぐ練習

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

はじめに

この実験では、主にビット単位の排他的論理和演算を行うために使用されるNumpyのbitwise_xor()関数について学びます。その構文、パラメータ、および複数のコード例を扱い、この関数をより深く理解するのに役立てます。

VMのヒント

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

時々、Jupyter Notebookが読み込み終了するまで数秒待つ必要がある場合があります。Jupyter Notebookの制限により、操作の検証は自動化できません。

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

Numpyライブラリのインポート

bitwise_xor()関数を使用する前に、Numpyライブラリをインポートする必要があります。次のコードを使用して行うことができます。

import numpy as np

bitwise_xor()関数の理解

bitwise_xor()関数は、2つの配列の要素ごとのビット単位の排他的論理和を返します。入力配列の整数の基礎となる2進数表現のビット単位の排他的論理和を計算します。この関数は、排他的論理和演算のための^(C/Python演算子)を実装しています。

numpy.bitwise_xor(x1, x2, /, out, *, where=True, casting='same_kind', order='K', dtype, subok=True[, signature, extobj]) = <ufunc 'bitwise_xor'>

パラメータ:

  • x1, x2: これら2つは入力配列で、この関数では整数型とブール型のみが扱われます。
  • out: 結果が格納される場所を示します。指定しない場合、新たに割り当てられた配列が返されます。
  • where: 入力にブロードキャストされる条件です。条件がTrueの場所では、out配列がufuncの結果に設定され、それ以外の場所ではout配列が元の値を保持します。

返り値:

x1とx2の両方がスカラーの場合、この関数はスカラーを返します。

bitwise_xor()関数の使用例

例1:

この例では、2つのスカラー値に対するbitwise_xor()関数の使用方法を示します。

num1 = 15
num2 = 20

print("The Input number1 is:", num1)
print("The Input number2 is:", num2)

output = np.bitwise_xor(num1, num2)
print("The bitwise_xor of 15 and 20 is:", output)

出力:

The Input number1 is: 15
The Input number2 is: 20
The bitwise_xor of 15 and 20 is: 27

例2:

この例では、2つの配列を使用してからbitwise_xor()関数を適用します。

ar1 = [2, 8, 135]
ar2 = [3, 5, 115]

print("The Input array1 is:", ar1)
print("The Input array2 is:", ar2)

output_arr = np.bitwise_xor(ar1, ar2)
print("The Output array after bitwise_xor:", output_arr)

出力:

The Input array1 is: [2, 8, 135]
The Input array2 is: [3, 5, 115]
The Output array after bitwise_xor: [  1  13 244]

まとめ

この実験では、Numpyのbitwise_xor()関数について学びました。その基本的な構文とパラメータ、そしてこの関数が返す値と複数のコード例について扱いました。