当前位置: 首页 > 面试题库 >

计算点积的pythonic方法是什么?

许兴文
2023-03-14
问题内容

我有两个列表,一个被命名为A,另一个被命名为B。A中的每个元素都是一个三元组,B中的每个元素只是一个数字。我想计算定义为的结果:

结果= A [0] [0] * B [0] + A [1] [0] * B [1] + … + A [n-1] [0] * B [n-1]

我知道逻辑很简单,但是如何以pythonic方式编写呢?

谢谢!


问题答案:
import numpy
result = numpy.dot( numpy.array(A)[:,0], B)

http://docs.scipy.org/doc/numpy/reference/

如果您想不使用numpy,请尝试

sum( [a[i][0]*b[i] for i in range(len(b))] )


 类似资料:
  • 问题内容: 我知道我可以这样计算字符串中的前导空格: 但是还有更Python化的方式吗? 问题答案: 您的方式是pythonic但不正确,它还会计算其他空格字符,只计算明确的空格:

  • 在此之前,我将说我是SIMD Intrinsics的一个完全的初学者。 实际上,我有一个支持AVX2 instrinsic的CPU()。我想知道计算两个大小的点积的最快方法。 我在网上做了一些挖掘,发现了这个和这个,这个堆栈溢出问题建议使用以下函数,但是,这些都建议了不同的方法来执行点积,我不确定什么是正确的(也是最快的)方法。 编辑1:我对gcc标志也有点困惑。如果我使用这些AVX2函数,我需要

  • 问题内容: 我这样做: 要么 我是Python的新手,所以我仍在探索语法,并且我想在此方面提供一些建议。 问题答案: 试试这个:Python属性 示例代码是:

  • 问题内容: 我有一个Python脚本,该脚本接受一个整数列表作为输入,我需要一次处理四个整数。不幸的是,我无法控制输入,或者将其作为四元素元组的列表传递。目前,我正在以这种方式对其进行迭代: 不过,这看起来很像“C-think”,这让我怀疑有一种更像蟒蛇的方式来处理这种情况。列表在迭代后被丢弃,因此不需要保留它。也许这样更好? 不过,仍然感觉不太正确。 问题答案: 从Python的itertool

  • 问题内容: 谁能建议我在python中导入模块的最pythonic方法是什么?让我解释一下- 我已经阅读了很多python代码,并发现了几种不同的方式来导入模块,或者更确切地说,是何时导入: 使用一个模块/几个模块,其中包括整个项目所需的所有导入(第三方模块),因此所有导入都集中在几个模块中,因此易于维护导入。当任何单个模块需要导入任何模块时,都会询问引用模块。例如,在我们的项目中,我们分离了名为

  • 本文向大家介绍相似度的计算方法了解哪些,各自的优缺点是什么? 相关面试题,主要包含被问及相似度的计算方法了解哪些,各自的优缺点是什么? 时的应答技巧和注意事项,需要的朋友参考一下 1.皮尔逊相关系数 反映的是两个变量之间的线性相关性,它的一个缺点是针对用户之间只有一个共同的评分项不能进行比较,另外没有考虑重叠的评分项数量对相似度的影响 2.欧几里得距离 描述两个变量之间的直线距离,当两个变量至少有