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
oempty
… 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.