Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Vectores - Y - Matrices 18.57.54

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

# -*- coding: utf-8 -*-

"""
Created on Fri Mar 3 16:19:58 2023

@author: jlyod
"""

import numpy as np

vector = np.array([1,2,3,4,5])
print(vector)
vector2 = np.array((1,2,3,4,5))
print(vector2)
vector3 = np.array(range(4))
print(vector3)

print(f"El vector que hemos creado es: {vector}")


lista_1 = [1,2,3,4,5]
lista_2 = list(range(5))
lista_3 = list((2,4,6,8,10))

matriz_1 = np.array([lista_1, lista_2, lista_3])


print(matriz_1)

matriz_2 = np.array([[1,2,3],
[4,5,6],
[7,8,9]])
print(matriz_2)

matriz_2D = np.array([[1,2],
[3,4]])

matriz_3D = np.array([[[1,2], [3,4]],


[[2,1], [4,3]]])

print("Matriz_3D: ")
print(matriz_3D)

# La función np.zeros por defecto crea elementos tipo float


v_ceros = np.zeros(5, dtype = int)
v_ceros_2 = np.zeros(3, dtype = float)
print(v_ceros)
print(v_ceros_2)

m_ceros = np.zeros((2,3), dtype = float)


print(m_ceros[0,0])

# La función zeros_like crea un vector o matriz de ceros con la


dimensión de la variable que le indiquemos
m_ceros_like = np.zeros_like(matriz_2D)
print(m_ceros_like)
# La función ones_like crea un vector o matriz de unos con la
dimensión de la variable que le indiquemos
v_unos = np.ones(10)
v_unos_like = np.ones_like(vector3)
print(v_unos)
print(v_unos_like)

# Método full((shape), value)


vector_4 = np.full(4,3)
matriz_4 = np.full((4,4), 17)
print(vector_4)
print(matriz_4)

# Método arange(inicio, final, salto, dtype=) - No recomendado para


float, escribe por defecto elementos tipo integer
vector_2 = np.arange(0, 16, 2)
print(vector_2)

# Método linspace(inicio, fin, salto) - Hace particiones con


elementos float por defecto
vector_3 = np.linspace(0,10,100)
print(vector_3)

x_malla = np.linspace(0,10,100)
y_malla = np.linspace(0,10,100)

# La función meshgrid sirve para crear un mallado en 2D y luego


poder representarlo con matplotlib
X,Y = np.meshgrid(x_malla, y_malla)

# Método eye(filas, columnas, dtype=). Tiene elementos float por


defecto
matriz_eye = np.eye(3,3)
print(matriz_eye)

# Método diag(array) - Coloca el vector que digamos, dentro de una


matriz como su diagonal principal y el resto de valores nulos
v_aux = np.array([3,4,5])

m_eye = np.diag([v_aux])
print(f"m_eye: {m_eye}")

# Submódulo random
# Método rand(size) float aleatorios entre [0,1]
vector_1 = np.random.rand(5)
print(vector_1)

# Método randint(inicio, final, size=())- Integer aleatorios entre


[inicio, final-1]
vector_2 = np.random.randint(4,10,size=2)
print(vector_2)
# Método uniform(inicio, final, size=) - Float aleatorios entre
[inicio, final-1]
vector_3 = np.random.uniform(1, 15, size=3)
print(f"Vector_3 es: {vector_3}")

# Tamaños y formas

# Método size y shape

n = np.size(vector_3) # Me devuelve el tamaño del vector

m = np.size(matriz_eye) # Si es una matriz me devuelve el


producto de filas y columnas
print(f"El valor de size de m_eye es {m}")
print(n)
dim_v = np.shape(vector_1) # Me devuelve el tamaño en una tupla
print(dim_v)
print(type(dim_v))

filas, columnas = np.shape(matriz_1)


print(filas)
print(columnas)

# Método reshape(array, (shape)) - Modifica las dimensiones


a = np.arange(1,10)
print(a)
matriz_1 = np.reshape(a,(3,3))
print(matriz_1)

# Acceder y modificar valores


vector = [2,-3,1,5,0,4,17,2,25,2,5,6,7,8,11,2,3]

matriz = np.array([[0,3,-1,2,3],
[0,4,2,6,7],
[-1,0,1,10,14]])

print(matriz)
print(vector[0])
print(vector[1:])
print(vector[0:8:2])
print(vector[3:]) # Va desde la posición 3 hasta el final
# Se puede usar también np.matrix pero se recomienda emplear array
para vectores y matrices
matriz_2 = np.matrix([[0,3,-1],
[0,4,2],
[-1,0,1]])

print(matriz_2)

print("Matriz ejemplo:")
print(matriz)
print()
print("Submatriz: ")
print(matriz[1:3,-2:])

# Método append(array,valor); método delete(array, indice, axis=),


método insert(array,index,valor)
# Si axis = 0 se trabaja con filas; si axis = 1 se trabaja con
columnas

vector = [2,-3,1,5,0,4,17,2,25,2,5,6,7,8,11,2,3]
vector2 = np.append(vector, 99)
print(vector2)

vector3 = np.insert(vector2, 2, 104)


print(vector3)

matriz = np.array([[0,3,-1,2,3],
[0,4,2,6,7],
[-1,0,1,10,14]])

print()
print(matriz)

print()
matriz2 = np.delete(matriz, 1, axis=0)
print(matriz2)

# Método varios de operaciones con matrices y vectores


# dot(vector_1, vector_2) Producto escalar
# matmul(matriz_1, matriz_2) Producto de matrices
# cross(vector_1, vector_2) Producto vectorial
# transpose(vector) Transpone el vector

vector = np.array([1,2,3,4,5])
vector3 = np.array(range(5))

b = np.dot(vector, vector3)
print(b)

matriz = np.array([[0,3,-1,2,3],
[0,4,2,6,7],
[-1,0,1,10,14]])
print(matriz)
matriz2 = np.transpose(matriz)
print()
print(matriz2)

epsilon = np.finfo(float).eps
print(epsilon)

También podría gustarte