numpy.bitwise_or () in Python



numpy.bitwise_or() is used to calculate the bitwise OR of two arrays element by element. This function computes the bitwise OR of the base binary representation of integers in the input arrays.

Syntax: numpy.bitwise_or (arr1, arr2, /, out = None, *, where = True, casting = `same_kind`, order = `K`, dtype = None, ufunc `bitwise_or`)

Parameters:
arr1: [array_like] Input array.
arr2: [array_like] Input array.

out: [ndarray, optional] A location into which the result is stored.
 – & gt; If provided, it must have a shape that the inputs broadcast to.
 – & gt; If not provided or None, a freshly-allocated array is returned.
** kwargs: allows you to pass keyword variable length of argument to a function. It is used when we want to handle named argument in a function.
where: [array_like, optional] True value means to calculate the universal functions (ufunc) at that position, False value means to leave the value in the output alone.

Return: [ndarray or scalar] Result. This is a scalar if both x1 and x2 are scalars.

Code # 1: Work

# Python program explaining
# bitwise_or () function

  

import numpy as geek

in_num1 = 10

in_num2 = 11

 

print ( "Input number1:" , in_num1)

print ( "Input number2:" , in_num2) 

  

out_num = geek.bitwise_or (in_num1, in_num2) 

print ( "bitwise_or of 10 and 11:" , out_num) 

Output:

 Input number1: 10 Input number2: 11 bitwise_or of 10 and 11: 11 

Code # 2:

Output:

 Input array1: [2, 8, 125] Input array2: [3, 3, 115] Output array after bitwise_or: [3 11 127] 

Code # 3:

# Python program explaining
# bitwise_or () function

  

import numpy as geek

 

in_arr1 = [ 2 , 8 , 125 ]

in_arr2 = [ 3 , 3 , 115 ]

 

print ( "Input array1:" , in_arr1) 

print ( "Input array2:" , in_arr2)

 

out_arr = geek.bitwise_or (in_arr1, in_arr2) 

print ( "Output array after bitwise_or:" , out_arr) 

# Program Python explaining
# bitwise_or () function

 

import numpy as geek

 

in_arr1 = [ True ,   False , True , False ]

in_arr2 = [ False , False , True , True ]

 

print ( "Input array1:" , in_arr1) 

print ( "Input array2:" , in_arr2)

 

out_arr = < / code> geek.bitwise_or (in_arr1, in_arr2) 

print ( "Output array after bitwise_or:" , out_arr) 

Output:

 Input array1: [True, False, True, False] Input array2: [False, False, True, True] Output array after bitwise_or: [True False True True]