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

Python中的成对叉积

唐兴思
2023-03-14
问题内容

如何从Python中任意长的列表中获取交叉乘积 的列表?

a = [1, 2, 3]
b = [4, 5, 6]

crossproduct(a,b)应该屈服[[1, 4], [1, 5], [1, 6], ...]


问题答案:

如果您(至少)在Python
2.6上,则正在寻找itertools.product。

>>> import itertools
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> itertools.product(a,b)
<itertools.product object at 0x10049b870>
>>> list(itertools.product(a,b))
[(1, 4), (1, 5), (1, 6), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6)]


 类似资料:
  • 问题内容: 我想将代码放在不同的类中,并将它们放入不同的文件中。但是这些类是相互依赖的。 main.py: lib / _ 初始化 _.py: lib / a.py: lib / b.py: 是否可以在Python中做到这一点? 编辑: 我收到此错误消息: 问题答案: 您可以在hello函数中导入其他模块,而不必在顶部导入模块。

  • 问题内容: 我有一个一维数字数组,想计算所有成对的欧几里得距离。我有一种方法(感谢SO)在广播中执行此操作,但是它效率低下,因为它两次计算每个距离。而且它的伸缩性不好。 这是一个示例,它为我提供了1000个数字的数组。 我可以使用scipy / numpy / scikit-learn中最快的实现来执行此操作,因为它必须扩展到一维数组具有> 10k值的情况。 注意:矩阵是对称的,所以我猜想通过解决

  • 注意:矩阵是对称的,所以我猜测,通过寻址它,至少有可能获得2倍的加速,我只是不知道如何实现。

  • 在给定嵌套字典的情况下,如何构建二叉树?理想情况下,我希望访问根,然后以规则的深度优先或广度优先方式遍历树。 在从嵌套字典构建时间或空间方面的树时,我并不非常关心效率,所以我不介意在这个过程中使用额外的数据结构。我的主要关注点是一个全面而直观的解决方案。我现在不知道从哪里开始,所以非常感谢任何帮助。 这是二叉树的样子:

  • 我有一个二叉树与7个元素,目前看起来像这样: 我试图按后序遍历它,并在我去的时候重新定义元素,这样它看起来像这样: 使用以下函数,它是我的类: 我的类的其余部分与这里的差不多。我通过在循环中添加数字1-7来填充树。 但是,当我调用,然后打印树时,树是一样的。我猜这与Python传递参数的方式有关(我是一名C程序员),但我不知道如何解决这个问题。我的全部代码都可以在这里找到。

  • 我目前正在尝试遍历二叉树以检查某些值是否在其中。for 循环正在测试 1 到 50 之间的所有值,并将为每个匹配的值返回 true。 这是当前的树: 现在我必须实现成员函数,我有正确的想法下来,但它在检查根后停止,根 - 前面所述的for循环打印输出 但仅此而已。 有人会通过伪代码或脚本提供一些方向吗?你不必给我代码,因为我想自己弄清楚。谢谢。