NP NP.ojo

NP NP.ojo
La función ocular en Numpy le permite generar una matriz bidimensional compuesta por la diagonal y ceros en otros lugares.

Discutamos qué implica la función ocular y cómo usarla.

NP NP.sintaxis para los ojos

La sintaxis de la función es la siguiente:

numpy.ojo (n, m = ninguno, k = 0, dtype =, orden = 'c', *, como = ninguno)

Los parámetros se definen según sus siguientes funciones:

  1. N - representa el número de filas en la matriz de salida.
  2. M - Representa el número de columnas en la matriz de salida. Este es un parámetro opcional de tipo int. Si no se especifica, es predeterminado al valor de n.
  3. k - denota el índice de la diagonal. El valor se establece en 0, lo que significa la diagonal principal. Si el valor de k es un entero positivo, significa una diagonal superior desde la principal. Si el vario de K es negativo, significa la diagonal inferior de la principal.
  4. dtype: representa el tipo de datos de la matriz resultante.
  5. Orden: especifica si la matriz de salida debe ordenarse en fila-mayor o columna mayor. Los valores de los parámetros aceptados son 'C' y 'F' para Row-Major y Column-Major, respectivamente.
  6. Me gusta - un prototipo de matriz o objeto matriz_like.

Valor de retorno

La función devolverá una matriz donde todos los elementos en la matriz son iguales a cero, excepto los elementos en la diagonal especificada por el parámetro k, que son equivalentes a uno.

Notario público.ojo () diagonal principal

El siguiente ejemplo ilustra cómo usar el NP.ojo () función con la diagonal principal:

# Importar Numpy
importar numpy como np
arr = np.ojo (3, k = 0);
Display (arr)

El código anterior crea una matriz 2D donde los elementos en la diagonal principal son iguales a 1.

Esto da como resultado la siguiente matriz:

matriz ([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])

Nota: La matriz se compone de tres filas especificadas en el primer parámetro de función.

Notario público.ojo () diagonal superior

Para usar una diagonal superior, establezca el parámetro K en un entero positivo, como se muestra en el ejemplo:

arr = np.ojo (3, k = 1);
Display (arr)

En este caso, establecemos la diagonal superior para indexar uno de la diagonal principal. El código anterior da como resultado la siguiente matriz:

Array ([[0., 1., 0.],
[0., 0., 1.],
[0., 0., 0.]])

Notario público.ojo () Diagonal inferior

Del mismo modo, podemos especificar una diagonal inferior especificando el valor como un entero negativo. Considere el ejemplo a continuación:

arr = np.ojo (3, k = -1);
Display (arr)

El ejemplo anterior vuelve a la siguiente matriz:

Array ([[0., 0., 0.],
[1., 0., 0.],
[0., 1., 0.]])

Notario público.Tipo de datos de ojo () flotante

Por defecto, el NP.Eye () La función devuelve los tipos enteros. Sin embargo, podemos especificar el tipo de datos de destino utilizando el parámetro dtype de la siguiente manera:

arr = np.ojo (3, k = -1, dtype = float);
Display (arr)

La matriz resultante es la siguiente:

Array ([[0., 0., 0.],
[1., 0., 0.],
[0., 1., 0.]])

Conclusión

Este artículo exploró cómo usar la función de ojo numpy para generar una matriz 2D poblada con ceros, excepto la diagonal especificada. Explore el sitio web de Sugerencia de Linux para obtener más consejos y tutoriales.