Cómo crear un vector en Python usando NumPy

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

Deja una respuesta

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