NP NP.relleno

NP NP.relleno
Esta función en Numpy nos permite llenar la diagonal principal de una matriz dada con el valor especificado en el parámetro de función.

Exploremos esta función y cómo podemos usarla.

Sintaxis de funciones

La sintaxis de la función es como se muestra a continuación:

numpy.Fill_diagonal (a, val, wrap = false)

Parámetros

Los parámetros de la función se discuten en la sección a continuación:

  1. A - se refiere a la matriz de entrada cuya diagonal se llena con el valor especificado.
  2. Val: se refiere al valor que se llena en la diagonal de la matriz de entrada. Puede establecer el valor como valor escalar o una matriz. Si el valor es un escalar, se llena en la diagonal. Una matriz se aplana y sus elementos poblados en la diagonal de la matriz de entrada. La función repetirá los elementos de la matriz hasta que se llenen las diagonales.

NOTA: La función FLIL_DIAGONAL () realiza la operación en el lugar. Esto significa que modificará el comportamiento original en lugar de crear una nueva copia de la matriz.

Ejemplo 1

Eche un vistazo al ejemplo que se muestra a continuación:

# Importar Numpy
importar numpy como np
# Crear matriz
arr = np.Array ([[1,2,3], [4,5,6]])
imprimir (f "matriz antigua: arr")
notario público.Fill_diagonal (arr, 0)
print (f "nueva matriz: arr")

En el ejemplo anterior, usamos la función FILL_DIAGONAL para reemplazar la diagonal principal de la matriz 2D con ceros.

El código anterior debe devolver la salida como se muestra:

Matriz vieja:

[[1 2 3]
[4 5 6]]
nueva matriz:
[[0 2 3]
[4 0 6]]

Ejemplo #2

El siguiente ejemplo usa una matriz para reemplazar los elementos diagonales en una matriz 2D.

arr = np.Array ([[1,2,3], [4,5,6]])
notario público.Fill_diagonal (arr, [[100,100]])
Imprimir (arr)

En el ejemplo anterior, pasamos una matriz 2D para llenar la diagonal de una matriz 2D. La matriz resultante es como se muestra:

[[100 2 3]
[4 100 6]]

Ejemplo #3

También puede usar esta función para generar una matriz de identidad. A continuación se muestra un ejemplo:

arr = np.ceros ((3, 3), int)
notario público.Fill_diagonal (arr, 1)
Imprimir (arr)

Y eso debería darnos una matriz de ceros donde la diagonal principal está llena de una.

[[1 0 0]
[0 1 0]
[0 0 1]]

Conclusión

Eso es todo para este. Este artículo describió la función Fill_DiaGonal () como se proporciona en Numpy. También ilustramos varios ejemplos de uso de la función.

Gracias por leer!!