Как можно упорядочить список векторов в NumPy?
Вот пример, который не работает:
from numpy import *
vectors = array([arange(10), arange(10)]) # All x's, then all y's
norms = apply_along_axis(linalg.norm, 0, vectors)
# Now, what I was expecting would work:
print vectors.T / norms # vectors.T has 10 elements, as does norms, but this does not work
Последняя операция дает "несоответствие формы: объекты не могут быть переданы в одну форму".
Как можно элегантно выполнить нормализацию 2D-векторов в vectors
, с NumPy?
Изменить. Почему это не работает при добавлении измерения в norms
работает (согласно моему ответу ниже)?