Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Álgebra Lineal Básica | Matemáticas con NumPy
Fundamentos de NumPy
Sección 4. Capítulo 3
single

single

Álgebra Lineal Básica

Desliza para mostrar el menú

El álgebra lineal es una rama fundamental de las matemáticas que desempeña un papel crucial en diversos campos, incluyendo el aprendizaje automático, el aprendizaje profundo y el análisis de datos.

Vectores y matrices

En álgebra lineal, un vector es un conjunto ordenado de valores. Los arrays unidimensionales de NumPy pueden representar vectores de manera eficiente. Una matriz es un arreglo bidimensional de números, que puede representarse mediante un array bidimensional en NumPy.

Ya se han cubierto la suma y resta de vectores y matrices, así como la multiplicación por un escalar, en el capítulo "Operaciones matemáticas básicas". Aquí, el enfoque estará en otras operaciones.

Transposición

La transposición es una operación que invierte una matriz sobre su diagonal. En otras palabras, convierte las filas de la matriz en columnas y las columnas en filas.

Transposición

Puedes transponer una matriz utilizando el atributo .T de un arreglo de NumPy:

12345
import numpy as np matrix = np.array([[1, 2, 3], [4, 5, 6]]) # Transposing a matrix transposed_matrix = matrix.T print(transposed_matrix)

Producto punto

El producto punto es quizás la operación de álgebra lineal más utilizada en aprendizaje automático y profundo. El producto punto de dos vectores (que deben tener un número igual de elementos) es la suma de sus productos elemento a elemento. El resultado es un escalar:

Producto punto

Multiplicación de matrices

La multiplicación de matrices está definida solo si el número de columnas en la primera matriz es igual al número de filas en la segunda matriz. La matriz resultante tendrá el mismo número de filas que la primera matriz y el mismo número de columnas que la segunda matriz.

Multiplicación de matrices

Como puedes ver, cada elemento de la matriz resultante es el producto punto de dos vectores. El número de fila del elemento corresponde al número del vector fila en la primera matriz, y el número de columna corresponde al número del vector columna en la segunda matriz.

El número de columnas en la primera matriz debe ser igual al número de filas en la segunda matriz, ya que el producto punto requiere que los dos vectores tengan la misma cantidad de elementos.

Producto punto y multiplicación de matrices en NumPy

NumPy proporciona la función dot() tanto para el producto punto como para la multiplicación de matrices. Esta función toma dos arreglos como argumentos.

Sin embargo, también puedes usar el operador @ entre dos arreglos para obtener los mismos resultados.

12345678910111213
import numpy as np vector_1 = np.array([1, 2, 3]) vector_2 = np.array([4, 5, 6]) # Dot product using the dot() function print(np.dot(vector_1, vector_2)) # Dot product using the @ operator print(vector_1 @ vector_2) matrix_1 = np.array([[1, 2, 3], [4, 5, 6]]) matrix_2 = np.array([[7, 10], [8, 11], [9, 12]]) # Matrix multiplication using the dot() function print(np.dot(matrix_1, matrix_2)) # Matrix multiplication using the @ operator print(matrix_1 @ matrix_2)

Si el argumento derecho en la multiplicación de matrices es un vector (arreglo 1D), NumPy lo trata como una matriz donde la última dimensión es 1. Al multiplicar una matriz de 6x4 por un vector con 4 elementos, el vector se considera como una matriz de 4x1.

Si el argumento izquierdo en la multiplicación de matrices es un vector, NumPy lo trata como una matriz donde la primera dimensión es 1. Al multiplicar un vector con 4 elementos por una matriz de 4x6, el vector se trata como una matriz de 1x4.

La imagen a continuación muestra la estructura de los arreglos exam_scores y coefficients utilizados en la tarea:

Coeficientes de exámenes
Tarea

Desliza para comenzar a programar

La puntuación final de cada estudiante se calcula multiplicando sus calificaciones en cada materia por los coeficientes respectivos y sumando los resultados. El producto punto realiza ambas operaciones a la vez.

Calcula el producto punto entre exam_scores y coefficients para obtener las puntuaciones finales de los tres estudiantes.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt