はじめに
この実験では、主にビット単位の排他的論理和演算を行うために使用される 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()関数について学びました。その基本的な構文とパラメータ、そしてこの関数が返す値と複数のコード例について扱いました。