  # numpy.bitwise_or () in Python

Arrays | NumPy | Python Methods and Functions

`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] `