NumPy es un paquete de procesamiento de arrays de propósito general. Proporciona un objeto de array multidimensional de alto rendimiento y herramientas para trabajar con estas arrays. Es el paquete fundamental para la computación científica con Python. Numpy se usa básicamente para crear una array de n dimensiones.
Los vectores se construyen a partir de componentes, que son números ordinarios. Podemos pensar en un vector como una lista de números y en el álgebra vectorial como operaciones realizadas en los números de la lista. En otras palabras, el vector es la array numpy 1-D.
Para crear un vector, usamos el método np.array.
Sintaxis: np.array (lista)
Argumento: toma una lista 1-D, puede ser 1 fila y n columnas o n filas y 1 columna
Retorno: devuelve un vector que es numpy.ndarray
Nota: También podemos crear un vector con otro método que devuelva una array numpy 1-D, por ejemplo, np.arange (10), np.zeros ((4, 1)) da una array 1-D, pero la forma más apropiada es usar np .array con la lista 1-D.
Creando un Vector
En este ejemplo crearemos un vector horizontal y un vector vertical
Python3
# importing numpy import numpy as np # creating a 1-D list (Horizontal) list1 = [1, 2, 3] # creating a 1-D list (Vertical) list2 = [[10], [20], [30]] # creating a vector1 # vector as row vector1 = np.array(list1) # creating a vector 2 # vector as column vector2 = np.array(list2) # showing horizontal vector print("Horizontal Vector") print(vector1) print("----------------") # showing vertical vector print("Vertical Vector") print(vector2)
Producción :
Horizontal Vector [1 2 3] ---------------- Vertical Vector [[10] [20] [30]]
Operación aritmética básica:
en este ejemplo, veremos operaciones aritméticas que son elementos entre dos vectores de igual longitud para dar como resultado un nuevo vector con la misma longitud.
Python3
# importing numpy import numpy as np # creating a 1-D list (Horizontal) list1 = [5, 6, 9] # creating a 1-D list (Horizontal) list2 = [1, 2, 3] # creating first vector vector1 = np.array(list1) # printing vector1 print("First Vector : " + str(vector1)) # creating second vector vector2 = np.array(list2) # printing vector2 print("Second Vector : " + str(vector2)) # adding both the vector # a + b = (a1 + b1, a2 + b2, a3 + b3) addition = vector1 + vector2 # printing addition vector print("Vector Addition : " + str(addition)) # subtracting both the vector # a - b = (a1 - b1, a2 - b2, a3 - b3) subtraction = vector1 - vector2 # printing addition vector print("Vector Subtraction : " + str(subtraction)) # multiplying both the vector # a * b = (a1 * b1, a2 * b2, a3 * b3) multiplication = vector1 * vector2 # printing multiplication vector print("Vector Multiplication : " + str(multiplication)) # dividing both the vector # a / b = (a1 / b1, a2 / b2, a3 / b3) division = vector1 / vector2 # printing division vector print("Vector Division : " + str(division))
Producción :
First Vector: [5 6 9] Second Vector: [1 2 3] Vector Addition: [ 6 8 12] Vector Subtraction: [4 4 6] Vector Multiplication: [ 5 12 27] Vector Division: [5 3 3]
Producto punto vectorial
En matemáticas, el producto punto o producto escalar es una operación algebraica que toma dos secuencias de números de igual longitud y devuelve un solo número.
Para ello utilizaremos el método de puntos.
Python3
# importing numpy import numpy as np # creating a 1-D list (Horizontal) list1 = [5, 6, 9] # creating a 1-D list (Horizontal) list2 = [1, 2, 3] # creating first vector vector1 = np.array(list1) # printing vector1 print("First Vector : " + str(vector1)) # creating second vector vector2 = np.array(list2) # printing vector2 print("Second Vector : " + str(vector2)) # getting dot product of both the vectors # a . b = (a1 * b1 + a2 * b2 + a3 * b3) # a . b = (a1b1 + a2b2 + a3b3) dot_product = vector1.dot(vector2) # printing dot product print("Dot Product : " + str(dot_product))
Producción:
First Vector : [5 6 9] Second Vector : [1 2 3] Dot Product : 44
Multiplicación vectorial-escalar La
multiplicación de un vector por un escalar se denomina multiplicación escalar. Para realizar la multiplicación escalar, necesitamos multiplicar el escalar por cada componente del vector.
Python3
# importing numpy import numpy as np # creating a 1-D list (Horizontal) list1 = [1, 2, 3] # creating first vector vector = np.array(list1) # printing vector1 print("Vector : " + str(vector)) # scalar value scalar = 2 # printing scalar value print("Scalar : " + str(scalar)) # getting scalar multiplication value # s * v = (s * v1, s * v2, s * v3) scalar_mul = vector * scalar # printing dot product print("Scalar Multiplication : " + str(scalar_mul))
Producción
Vector : [1 2 3] Scalar : 2 Scalar Multiplication : [2 4 6]
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA