В чем разница между ndarray
и array
? И где я могу найти реализации в исходном коде numpy?В чем разница между ndarray и массивом в numpy?
ответ
Ну, numpy.array
- это просто удобная функция для создания ndarray
, это не сам класс.
Вы также можете создать массив, используя numpy.ndarray
, но это не рекомендуется. Из numpy.ndarray
в строку документации:
Массивы должны быть построены с использованием
array
,zeros
илиempty
... Параметры, приведенные здесь, относятся к способу низкого уровня (ndarray(...)
) для создания экземпляра массива.
Большая часть мяса реализации в коде C, here in multiarray, но вы можете начать смотреть на ndarray интерфейсов здесь:
https://github.com/numpy/numpy/blob/master/numpy/core/numeric.py
numpy.array
- это функция, которая возвращает numpy.ndarray
. Нет типа объекта numpy.array.
всего несколько строк кода примера, чтобы показать разница между numpy.array и numpy.ndarray
Разминка шаг: Построить список
a = [1,2,3]
Проверьте тип
print(type(a))
Вы получите
<class 'list'>
Построить массив (из списка) с помощью np.array
a = np.array(a)
Или, вы можете пропустить шаг разогрева, непосредственно имеют
a = np.array([1,2,3])
Проверьте тип
print(type(a))
Вы получите
<class 'numpy.ndarray'>
, который говорит вам тип Numpy массива NumPy.ndarray
Вы также можете проверить тип по
isinstance(a, (np.ndarray))
и вы получите
True
Следующая две строки даст вам ошибки сообщение
np.darray(a) # should be np.array(a)
isinstance(a, (np.array)) # should be isinstance(a, (np.ndarray))
- 1. В чем разница между массивом NumPy и простым массивом python?
- 2. В чем разница между массивом и массивом?
- 3. В чем разница между массивом и списком
- 4. В чем разница между массивом и ArrayList?
- 5. В чем разница между матрицей и массивом?
- 6. В чем разница между массивом и объектом?
- 7. В чем разница между словарем и массивом?
- 8. В чем разница между `tensorflow.nn.np` и` numpy`?
- 9. В чем разница между массивом и литеральным массивом в Smalltalk?
- 10. numpy: разница между NaN и маскированным массивом
- 11. В чем разница между пустым массивом и пустым массивом?
- 12. В чем разница между массивом и динамическим массивом?
- 13. В чем разница между примитивным массивом и массивом ссылки.
- 14. В чем разница между массивом и наблюдаемым массивом?
- 15. В чем разница между массивом символов и одним линейным массивом?
- 16. В чем разница между вложенным массивом и ассоциативным массивом?
- 17. В чем разница между массивом [1] [2] и массивом [1,2]?
- 18. В чем разница между dtype = и .astype() в numpy?
- 19. Разница между массивом и массивом?
- 20. Разница между массивом numpy и многомерным списком в Python?
- 21. Разница между массивом и массивом в Flex
- 22. В чем разница между списком в списке и 2D-массивом?
- 23. В чем разница между массивом и перечислением в C?
- 24. В чем разница между массивом и диапазоном в рубине?
- 25. В чем разница между массивом и указателем в C точно?
- 26. В чем разница между строкой и массивом символов в Javascript?
- 27. В чем разница между указателем и массивом в следующем контексте?
- 28. В чем разница между сборкой и массивом в php (propel)?
- 29. В чем разница между многомерным массивом в java и C++?
- 30. В чем разница между cholesky в numpy и scipy?
Я думаю, что массив () реализуется в [core/src/multiarray/methods.c] (https://github.com/numpy/numpy/blob/master/numpy/core/src/mu ltiarray/methods.c) в array_getarray(). – flxb
Это может вас укусить, если вы забудете, что 'np.array' не является классом, как я часто это делаю. 'x = np.array ([1,2,1,3])' 'if isinstance (x, np.array): # даст вам TypeError' –