Manipulación de matrices en Python

En Python, la matriz se puede implementar como una lista 2D o una matriz 2D. La formación de una matriz a partir de esta última proporciona funcionalidades adicionales para realizar diversas operaciones en la matriz. Estas operaciones y matriz se definen en el módulo. engordado .

Operación en Matrix:

    1. add(): - Esta función se utiliza para realizar suma de matrices por elementos . 2. restar(): - Esta función se utiliza para realizar resta de matrices por elementos . 3. dividir(): - Esta función se utiliza para realizar división matricial por elementos .

Implementación:

Pitón




# Python code to demonstrate matrix operations> # add(), subtract() and divide()> > # importing numpy for matrix operations> import> numpy> > # initializing matrices> x> => numpy.array([[> 1> ,> 2> ], [> 4> ,> 5> ]])> y> => numpy.array([[> 7> ,> 8> ], [> 9> ,> 10> ]])> > # using add() to add matrices> print> (> 'The element wise addition of matrix is : '> )> print> (numpy.add(x,y))> > # using subtract() to subtract matrices> print> (> 'The element wise subtraction of matrix is : '> )> print> (numpy.subtract(x,y))> > # using divide() to divide matrices> print> (> 'The element wise division of matrix is : '> )> print> (numpy.divide(x,y))>

Producción :

The element wise addition of matrix is : [[ 8 10] [13 15]] The element wise subtraction of matrix is : [[-6 -6] [-5 -5]] The element wise division of matrix is : [[ 0.14285714 0.25 ] [ 0.44444444 0.5 ]] 
    4. multiplicar(): - Esta función se utiliza para realizar multiplicación de matrices por elementos . 5. dot(): - Esta función se utiliza para calcular el multiplicación de matrices, en lugar de multiplicación por elementos .

Pitón




# Python code to demonstrate matrix operations> # multiply() and dot()> > # importing numpy for matrix operations> import> numpy> > # initializing matrices> x> => numpy.array([[> 1> ,> 2> ], [> 4> ,> 5> ]])> y> => numpy.array([[> 7> ,> 8> ], [> 9> ,> 10> ]])> > # using multiply() to multiply matrices element wise> print> (> 'The element wise multiplication of matrix is : '> )> print> (numpy.multiply(x,y))> > # using dot() to multiply matrices> print> (> 'The product of matrices is : '> )> print> (numpy.dot(x,y))>

Producción :

The element wise multiplication of matrix is : [[ 7 16] [36 50]] The product of matrices is : [[25 28] [73 82]] 
    6. sqrt(): – Esta función se utiliza para calcular el raíz cuadrada de cada elemento de matriz. 7. suma (x, eje): - Esta función se utiliza para sumar todos los elementos en la matriz . El argumento del eje opcional calcula el suma de columnas si el eje es 0 y suma de filas si el eje es 1 . 8. T:- Este argumento se utiliza para transponer la matriz especificada.

Implementación:

Pitón




# Python code to demonstrate matrix operations> # sqrt(), sum() and 'T'> > # importing numpy for matrix operations> import> numpy> > # initializing matrices> x> => numpy.array([[> 1> ,> 2> ], [> 4> ,> 5> ]])> y> => numpy.array([[> 7> ,> 8> ], [> 9> ,> 10> ]])> > # using sqrt() to print the square root of matrix> print> (> 'The element wise square root is : '> )> print> (numpy.sqrt(x))> > # using sum() to print summation of all elements of matrix> print> (> 'The summation of all matrix element is : '> )> print> (numpy.> sum> (y))> > # using sum(axis=0) to print summation of all columns of matrix> print> (> 'The column wise summation of all matrix is : '> )> print> (numpy.> sum> (y,axis> => 0> ))> > # using sum(axis=1) to print summation of all columns of matrix> print> (> 'The row wise summation of all matrix is : '> )> print> (numpy.> sum> (y,axis> => 1> ))> > # using 'T' to transpose the matrix> print> (> 'The transpose of given matrix is : '> )> print> (x.T)>

Producción :

The element wise square root is : [[ 1. 1.41421356] [ 2. 2.23606798]] The summation of all matrix element is : 34 The column wise summation of all matrix is : [16 18] The row wise summation of all matrix is : [15 19] The transpose of given matrix is : [[1 4] [2 5]] 

Usando bucles anidados:

Acercarse:

  • Defina las matrices A y B.
  • Obtenga el número de filas y columnas de las matrices usando la función len().
  • Inicialice las matrices C, D y E con ceros mediante bucles anidados o comprensión de listas.
  • Utilice bucles anidados o comprensión de listas para realizar la suma, resta y división de matrices por elementos.
  • Imprima las matrices resultantes C, D y E.

Python3




A> => [[> 1> ,> 2> ],[> 4> ,> 5> ]]> B> => [[> 7> ,> 8> ],[> 9> ,> 10> ]]> rows> => len> (A)> cols> => len> (A[> 0> ])> > # Element wise addition> C> => [[> 0> for> i> in> range> (cols)]> for> j> in> range> (rows)]> for> i> in> range> (rows):> > for> j> in> range> (cols):> > C[i][j]> => A[i][j]> +> B[i][j]> print> (> 'Addition of matrices: '> , C)> > # Element wise subtraction> D> => [[> 0> for> i> in> range> (cols)]> for> j> in> range> (rows)]> for> i> in> range> (rows):> > for> j> in> range> (cols):> > D[i][j]> => A[i][j]> -> B[i][j]> print> (> 'Subtraction of matrices: '> , D)> > # Element wise division> E> => [[> 0> for> i> in> range> (cols)]> for> j> in> range> (rows)]> for> i> in> range> (rows):> > for> j> in> range> (cols):> > E[i][j]> => A[i][j]> /> B[i][j]> print> (> 'Division of matrices: '> , E)>

Producción

Addition of matrices: [[8, 10], [13, 15]] Subtraction of matrices: [[-6, -6], [-5, -5]] Division of matrices: [[0.14285714285714285, 0.25], [0.4444444444444444, 0.5]] 

Complejidad del tiempo: O (n ^ 2)
Complejidad espacial: O (n ^ 2)