Я считаю, что мне часто приходится менять форму (5,) на (5,1), чтобы использовать точечный продукт. Что я не могу использовать только точечный продукт с вектором формы (5,)?numpy: В чем разница между вектором формы (5,1) и (5,)?
2
A
ответ
2
Чтобы использовать скалярное произведение, необходима матрица (представленную с 2D массивов). Массив с размером (5) является плоской матрицей (1D-массив) из 5 элементов, где as (5, 1) - матрица с 1 столбцом и 5 строками.
>>> import numpy as np
>>> np.zeros((5,))
array([ 0., 0., 0., 0., 0.]) # single flat array
>>> np.zeros((1,5))
array([[ 0., 0., 0., 0., 0.]]) # array with-in array
>>> np.zeros((5,1))
array([[ 0.],
[ 0.],
[ 0.],
[ 0.],
[ 0.]])
>>>
2
Это связано с тем, что при создании массива с arr = np.ones((5))
он будет получать 1D массив из 5 элементов, с другой стороны, когда вы создаете массив с arr = np.ones((5, 1))
, он создает 2D-массив с 5 строками и 1 столбец. Следующий пример делает его более ясным для вас:
>>> import numpy as np
>>> a = np.ones((5, 1))
>>> a
array([[ 1.],
[ 1.],
[ 1.],
[ 1.],
[ 1.]])
>>> a = np.ones((5))
>>> a
array([ 1., 1., 1., 1., 1.])
Смежные вопросы
- 1. В чем разница между вектором и вершиной?
- 2. разница между вектором и вектором производный класс
- 3. Разница между вектором и списком
- 4. В чем разница между `tensorflow.nn.np` и` numpy`?
- 5. В чем разница между crontab между */5 и 0/5?
- 6. В чем разница между вектором и матрицей в MATLAB?
- 7. В чем разница между ячейкой cons и 2-вектором?
- 8. Как преобразовать массив (5,) numpy в (5,1)?
- 9. numpy трансляция между матрицей и вектором?
- 10. В чем разница между функциями flatten и ravel в numpy?
- 11. В чем разница между dtype = и .astype() в numpy?
- 12. Разница между вектором :: push_back и string :: push_back?
- 13. Разница между параллельным вектором TBB и вектором STL?
- 14. В чем разница между cholesky в numpy и scipy?
- 15. В чем разница между ndarray и массивом в numpy?
- 16. В чем разница между tenordot и einsum в numpy?
- 17. В чем разница между flatten и ravel в numpy?
- 18. В чем разница между Pandas и NumPy + SciPy в Python?
- 19. В чем разница между == ~ и! =?
- 20. В чем разница между массивом NumPy и простым массивом python?
- 21. В чем разница между import numpy и import math
- 22. В чем разница между Numpy array.tolist() и scipy.sparse ToList()
- 23. Разница между вектором :: begin() и std :: begin()
- 24. Разница между вектором вставкой и назначить
- 25. Разница между Numpy и Numpy-MKL?
- 26. Разница между логарифмом в numpy и theano.tensor
- 27. В чем разница между np.sum и np.add.reduce?
- 28. В чем разница между numpy.polyfit и scipy.polyfit?
- 29. В чем разница между родителем и базой в Perl 5?
- 30. В чем разница между atan и atan2
http://stackoverflow.com/questions/22053050/difference-between-numpy-array-shape-r-1-and-r?rq=1 –
_ "Что я не могу просто использовать точечный продукт с вектором формы (5,) "_ - вы ** можете ** сделать именно это – Eric