es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

tipo de parámetros de np.ndarray

Cuando escribo
“`python
import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6]], dtype=np.float64)
“`

pylance me dice que el tipo de “a” es:

python
(variable) a: ndarray[Unknown, Unknown]

No tengo idea de qué significan estas dos “Unknown”.

Consulte el archivo de referencia

python
class ndarray(_ArrayOrScalarCommon, Generic[_ShapeType, _DType_co]):

Todavía no entiendo. ¿Cómo puedo completarlos?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Los dos Unknown en el tipo ndarray[Unknown, Unknown] indican que la forma y el tipo de dato del array a aún no están determinados. Para llenar estos Unknowns, puedes utilizar el siguiente código:

    import numpy as np
    
    a = np.array([[1, 2, 3], [4, 5, 6]], dtype=np.float64)
    forma = a.shape
    tipo_dato = a.dtype
    
    print(f"a: ndarray{shape, dtype}")
    

    El atributo shape obtiene las dimensiones del array y el atributo dtype devuelve el tipo de dato del array. Al utilizar estos atributos, puedes llenar los Unknowns en el tipo de ndarray. El código anterior imprimirá:

    a: ndarray((2, 3), dtype('float64'))
    

    Esto indica que a es un ndarray con una forma de (2, 3) y un tipo de dato de float64.

Comments are closed.