python - 转置 Numpy 数组(向量)

标签 python numpy

a = np.array([0,1,2])
b = np.array([3,4,5,6,7])

...

c = np.dot(a,b)

我想转置 b,以便计算 a 和 b 的点积。

最佳答案

您可以为此使用 numpy 的广播:

import numpy as np

a = np.array([0,1,2])
b = np.array([3,4,5,6,7])


In [3]: a[:,None]*b
Out[3]: 
array([[ 0,  0,  0,  0,  0],
       [ 3,  4,  5,  6,  7],
       [ 6,  8, 10, 12, 14]])

不过,这与点积无关。但是你在评论中说,你想要这个结果。

您还可以使用 numpy 函数 outer:

In [4]: np.outer(a, b)
Out[4]: 
array([[ 0,  0,  0,  0,  0],
       [ 3,  4,  5,  6,  7],
       [ 6,  8, 10, 12, 14]])

关于python - 转置 Numpy 数组(向量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54610156/

相关文章:

python - Django:如果在 urls.py 中登录,则重定向到不同页面

Python - 定向边列表到字典的字典

python - 在 python 中获取输入

python - Flask-ask 无法识别 YAML 文件中的 SSML 并输出纯文本响应

python - 使用Python将速度分量转换为三维数组中的速度

python - 在 Tensorflow 中——是否可以在一个层中锁定特定的卷积过滤器,或者完全删除它们?

python - 如何在 Python 中有效地获取所需形式的矩阵?

python - PCA 在一个 numpy 3 维数组中的一组空间网格中......特征向量排序?

python - 使用numpy内存映射的64位系统中文件的最大大小是多少

python - numpy.getbuffer 和 numpy.frombuffer