首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NumPy:如何快速归一化许多向量?

NumPy:如何快速归一化许多向量?
EN

Stack Overflow用户
提问于 2010-05-18 00:13:45
回答 6查看 40.8K关注 0票数 25

如何在NumPy中优雅地规范化向量列表?

下面是一个不起作用的例子:

代码语言:javascript
复制
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

最后一个操作产生“形状不匹配:对象不能广播到单个形状”。

如何使用NumPy优雅地对vectors中的2D向量进行标准化?

编辑:为什么在向norms添加维度时上面的操作不起作用(根据我下面的答案)?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2850743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档