 Open in App
Not now

# numpy.logical_not() in Python

• Last Updated : 29 Nov, 2018

numpy.logical_not(arr, out=None, where = True, casting = ‘same_kind’, order = ‘K’, dtype = None, ufunc ‘logical_not’) : This is a logical function that computes the truth value of NOT arr element-wise.

Parameters :

arr1 : [array_like]Input array.

out : [ndarray, optional]Output array with same dimensions as Input array, placed with result.
**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 :

```An array with Boolean results of NOT arr (element-wise).
```

Code 1 : Working

 `# Python program explaining``# logical_not() function``import` `numpy as np`` ` `# input``arr1 ``=` `[``1``, ``3``, ``False``, ``4``]``arr2 ``=` `[``3``, ``0``, ``True``, ``False``]`` ` `# output``out_arr1 ``=` `np.logical_not(arr1)``out_arr2 ``=` `np.logical_not(arr2)`` ` `print` `(``"Output Array 1 : "``, out_arr1)``print` `(``"Output Array 2 : "``, out_arr2)`

Output :

```Output Array 1 :  [False False  True False]
Output Array 2 :  [False  True False  True]
```

Code 2 : Can check condition

 `# Python program explaining``# logical_not() function``import` `numpy as np`` ` `# input``arr1 ``=` `np.arange(``8``)`` ` `# Applying Condition ``print` `(``"Output : \n"``, arr1``/``4``)`` ` `# output``out_arr1 ``=` `np.logical_not(arr1``/``4` `=``=` `0``)`` ` `print` `(``"\n Boolean Output : \n"``, out_arr1)`

Output :

```Output :
[ 0.    0.25  0.5   0.75  1.    1.25  1.5   1.75]

Boolean Output :
[False  True  True  True  True  True  True  True]```

My Personal Notes arrow_drop_up