Array NumPy – Operaciones Lógicas

Las operaciones lógicas se utilizan para encontrar la relación lógica entre dos arrays, listas o variables. Podemos realizar operaciones lógicas usando NumPy entre dos datos. A continuación se muestran las diversas operaciones lógicas que podemos realizar en arrays Numpy:

Y

El módulo numpy admite el operador logical_and . Se utiliza para relacionar dos variables. Si dos variables son 0, la salida es 0, si dos variables son 1, la salida es 1 y si una variable es 0 y otra es 1, la salida es 0.

Sintaxis:

numpy.logical_and(var1,var2)

Donde, var1 y var2 son una sola variable o una lista/array.

Tipo de retorno: Valor booleano (Verdadero o Falso)

Ejemplo 1:

Este código ofrece una demostración de las operaciones booleanas con el operador logical_and .

Python3

# importing numpy module
import numpy as np
  
# list 1 represents an array with boolean values
list1 = [True, False, True, False]
  
# list 2 represents an array with boolean values
list2 = [True, True, False, True]
  
# logical operations between boolean values
print('Operation between two lists =  ',
      np.logical_and(list1, list2))

Producción:

Ejemplo 2:

Python3

# importing numpy module
import numpy as np
  
# list 1 represents an array 
# with integer values
list1 = [1, 2, 3, 4, 5, 0]
  
# list 2 represents an array 
# with integer values
list2 = [0, 1, 2, 3, 4, 0]
  
# logical operations between integer values
print('Operation between two lists:', 
      np.logical_and(list1, list2))

Producción:

O

El módulo NumPy admite el operador logical_or . También se utiliza para relacionar dos variables. Si dos variables son 0, la salida es 0, si dos variables son 1, la salida es 1 y si una variable es 0 y otra es 1, la salida es 1.

Sintaxis:

numpy.logical_or(var1,var2)

Donde, var1 y var2 son una sola variable o una lista/array.

Tipo de retorno: Valor booleano (Verdadero o Falso)

Ejemplo:

Python3

# importing numpy module
import numpy as np
  
# logical operations between boolean values
print('logical_or operation =  ', 
      np.logical_or(True, False))
  
a = 2
b = 6
print('logical or Operation between two variables =  ', 
      np.logical_or(a, b))
a = 0
b = 0
print('logical or Operation between two variables =  ', 
      np.logical_or(a, b))
  
  
# list 1 represents an array with integer values
list1 = [1, 2, 3, 4, 5, 0]
  
# list 2 represents an array with integer values
list2 = [0, 1, 2, 3, 4, 0]
  
# logical operations between integer values
print('Operation between two lists =  ', 
      np.logical_or(list1, list2))

Producción:

NO

La operación logical_not toma un valor y lo convierte en otro valor. Si el valor es 0, entonces la salida es 1, si el valor es mayor o igual a 1, la salida es 0.

Sintaxis:

numpy.logical_not(var1)

Donde, var1 es una sola variable o una lista/array.

Tipo de retorno: Valor booleano (Verdadero o Falso)

Ejemplo:

Python3

# importing numpy module
import numpy as np
  
# logical  not operations for boolean value
print('logical_not operation =  ', 
      np.logical_not(True))
  
a = 2
b = 6
print('logical_not Operation  =  ', 
      np.logical_not(a))
print('logical_not Operation  =  ', 
      np.logical_not(b))
  
  
# list 1 represents an array with integer values
list1 = [1, 2, 3, 4, 5, 0]
  
# logical operations between integer values
print('Operation in list =  ', 
      np.logical_not(list1))

Producción:

XOR

logical_xor realiza la operación xor entre dos variables o listas. En esta operación, si dos valores son iguales, devuelve 0, de lo contrario, 1.

Sintaxis:

numpy.logical_xor(var1,var2)

Donde, var1 y var2 son una sola variable o una lista/array.

Tipo de retorno: Valor booleano (Verdadero o Falso)

Ejemplo:

Python3

# importing numpy module
import numpy as np
  
# logical operations between boolean values
print('Operation between true and true ( 1 and 1) =  ', 
      np.logical_xor(True, True))
print('Operation between true and false ( 1 and 0) = ',
      np.logical_xor(True, False))
print('Operation between false and true ( 0 and 1) = ',
      np.logical_xor(False, True))
print('Operation between false and false (0 and 0)= ',
      np.logical_xor(False, False))
  
  
# list 1 represents an array with boolean values
list1 = [True, False, True, False]
  
# list 2 represents an array with boolean values
list2 = [True, True, False, True]
  
# logical operations between boolean values
print('Operation between two lists =  ', 
      np.logical_xor(list1, list2))
  
  
# list 1 represents an array 
# with integer values
list1 = [1, 2, 3, 4, 5, 0]
  
# list 2 represents an array 
# with integer values
list2 = [0, 1, 2, 3, 4, 0]
  
# logical operations between integer values
print('Operation between two lists =  ', 
      np.logical_xor(list1, list2))

Producción:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *