Saltar al contenido

¿Cuál es la diferencia entre ndarray y array en numpy?

No dudes en divulgar nuestro espacio y códigos en tus redes, apóyanos para hacer crecer esta comunidad.

Solución:

numpy.array es solo una función de conveniencia para crear un ndarray; no es una clase en sí misma.

También puede crear un array usando numpy.ndarray, pero no es la forma recomendada. De la cadena de documentación de numpy.ndarray:

Los arreglos deben construirse usando array, zeros o empty … Los parámetros dados aquí se refieren a un método de bajo nivel (ndarray(...)) para instanciar un array.

La mayor parte de la implementación está en código C, aquí en multiarray, pero puede comenzar a ver las interfaces de ndarray aquí:

https://github.com/numpy/numpy/blob/master/numpy/core/numeric.py

numpy.array es una función que devuelve un numpy.ndarray. No hay ningún tipo de objeto numpy.array.

Solo unas pocas líneas de código de ejemplo para mostrar la diferencia entre numpy.array y numpy.ndarray

Paso de calentamiento: construir una lista

a = [1,2,3]

comprobar el tipo

print(type(a))

Conseguirás


construir un array (de una lista) usando np.array

a = np.array(a)

O bien, puede omitir el paso de calentamiento, tener directamente

a = np.array([1,2,3])

comprobar el tipo

print(type(a))

Conseguirás


que te dice el tipo de numpy array es numpy.ndarray

También puede comprobar el tipo por

isinstance(a, (np.ndarray))

y obtendrás

True

Cualquiera de las siguientes dos líneas le dará un mensaje de error

np.ndarray(a)                # should be np.array(a)
isinstance(a, (np.array))    # should be isinstance(a, (np.ndarray))

Sección de Reseñas y Valoraciones

Tienes la opción de añadir valor a nuestro contenido tributando tu veteranía en las ilustraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *