300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python中求二维数组元素之和_乘以二维数组元素和和

python中求二维数组元素之和_乘以二维数组元素和和

时间:2019-10-16 09:06:12

相关推荐

python中求二维数组元素之和_乘以二维数组元素和和

{a1}你可以使用^-np.tensordot(A,B, axes=((0,1),(0,1)))

另一种方法是在平坦输入后使用^{}

^{pr2}$

另一个带有^{}-np.einsum('ij,ij',A,B)

样本运行-In [14]: m,n = 4,5

In [15]: A = np.random.rand(m,n)

In [16]: B = np.random.rand(m,n)

In [17]: np.sum(np.multiply(A, B))

Out[17]: 5.1783176986341335

In [18]: np.tensordot(A,B, axes=((0,1),(0,1)))

Out[18]: array(5.1783176986341335)

In [22]: A.ravel().dot(B.ravel())

Out[22]: 5.1783176986341335

In [21]: np.einsum('ij,ij',A,B)

Out[21]: 5.1783176986341326

运行时测试In [23]: m,n = 5000,5000

In [24]: A = np.random.rand(m,n)

...: B = np.random.rand(m,n)

...:

In [25]: %timeit np.sum(np.multiply(A, B))

...: %timeit np.tensordot(A,B, axes=((0,1),(0,1)))

...: %timeit A.ravel().dot(B.ravel())

...: %timeit np.einsum('ij,ij',A,B)

...:

10 loops, best of 3: 52.2 ms per loop

100 loops, best of 3: 19.5 ms per loop

100 loops, best of 3: 19.5 ms per loop

100 loops, best of 3: 19 ms per loop

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。