版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/littlehaes/article/details/82419851
result = numpy.outer(a, b) 用来求外积的,非常直观,比矩阵相乘简单
1. a,b是两个数组,如果a,b是高维数组,函数会自动将其flatten成1维
2. a的长度是m,b的长度是n,外积的结果result是 m * n的数组,数组元素为 result[i,j] = a[i] * a[j]
3. 计算公式如下
a = [a1, …, am] and b = [ b1, …, bn]
result=[
[a1*b1, a1*b2,…,a1*bn]
[a2*b1, a2*b2,…,a2*bn]
…
[am*b1, am*b2,…,am*bn]
]
具体示例
np.outer([1,2,3],[4,5,6])
np.outer([[1],[2],[3]],[4,5,6])
上面两句运行结果都是
array([[ 4, 5, 6],
[ 8, 10, 12],
[12, 15, 18]])