numpy中的np.outer()

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/littlehaes/article/details/82419851

Welcome To My Blog

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]])

猜你喜欢

转载自blog.csdn.net/littlehaes/article/details/82419851
今日推荐