python - 在Python中标准化点积等于1的向量?

标签 python numpy

我已经知道并理解如何在 Python 中规范化数组,但我正在尝试创建一个随机数组。我希望数组的点积(当我将其与自身点积时)等于值 1。我已经寻找一种方法来做到这一点已经超过十二个小时了,但找不到方法。任何帮助或想法都会很棒。谢谢。

最佳答案

这将完成这项工作:

import numpy as  np
x=np.random.randn(5)
x=x/np.linalg.norm(x)

那么np.dot(x,x)就是1.0

关于python - 在Python中标准化点积等于1的向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913147/

相关文章:

python - 如何在构建树时通过引用传递?

python - 如何拆分张量然后连接它?

python - Tensorflow 值得用于简单的优化问题吗?

python - PostgreSQL 中的数据库间通信

python - 如何将这个多维列表 reshape 为二维数组?

python - pandas 向量的点积

python - 在循环中将项目添加到数组

python - Conda 骨架 pypi 因 pmdarima 而失败——AttributeError numpy disutils

python-3.x - Numpy __isub__ 改变全局变量

python - 我正在尝试将 numpy 数组转换为 PIL.Image。但它给出的是黑色图像。 numpy数组由skimage中的pyramid_gaussian方法返回