¿Cuál es la diferencia entre ndarray y array en NumPy?
¿ Cuál es la diferencia entre ndarray
y array
en NumPy? ¿Dónde está su implementación en el código fuente de NumPy?
numpy.array
es solo una función de conveniencia para crear un ndarray
; no es una clase en sí misma.
También puedes crear una matriz usando numpy.ndarray
, pero no es la forma recomendada. De la cadena de documentación de numpy.ndarray
:
Las matrices deben construirse usando
array
,zeros
oempty
... Los parámetros proporcionados aquí se refieren a un método de bajo nivel (ndarray(...)
) para crear instancias de una matriz.
La mayor parte de la implementación está en código C, aquí en multiarray , pero puedes comenzar a mirar las interfaces ndarray aquí:
https://github.com/numpy/numpy/blob/master/numpy/core/numeric.py
numpy.array
es una función que devuelve un numpy.ndarray
objeto.
No hay ningún objeto de tipo numpy.array
.