数组中每个元素与每个其他元素的点积
有没有一种简单的方法来获取数组中一个元素与其他元素的点积? 所以给出:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
我想得到结果:
array([ 32., 50., 122.])
即a[0]点a[1],a[0]点a[2],a[1]点a[2]。
我正在使用的数组不是方形的;这只是一个例子。
谢谢!
Is there an easy way to take the dot product of one element of an array with every other?
So given:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
I would like to get the result:
array([ 32., 50., 122.])
I.e. a[0] dot a[1], a[0] dot a[2], a[1] dot a[2].
The array I am working with will NOT be square; that's just an example.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它给你的比你想要的更多,但不可否认的是它很简单。
或者
It gives you more than what you wanted, but it's undeniably easy.
Or
因为看起来你正在使用 numpy:
我检查了这个,它似乎适用于我的 python 安装。
Since it looks like you are using numpy:
I checked this out and it appears to work on my python install.
这是另一个:
Here's another one: