python - 连接两个单维列表得到一个多维列表
问题描述
对于我的应用程序范围,我需要将两个一维数组连接成一个多维数组,两者都使用list
Python 中的(最终嵌套)s 实现。连接必须打印第一个数组的元素与第二个数组的元素之间的所有可能组合。
vectA=[124,172,222,272,323,376,426,479,531]
vectB=[440,388,336,289,243,197,156,113,74]
预期结果是一个多维数组,其中包含(笛卡尔积)vectA
的所有元素的组合。vectB
output=[[124,440],[124,388],[124,336],[124,289]...[172,440],[172,388]...]
解决方案
from itertools import product
vectA=[124,172,222,272,323,376,426,479,531]
vectB=[440,388,336,289,243,197,156,113,74]
output = list(product(vectA,vectB))
output = [list(i) for i in output]
print(output)
推荐阅读
- java - for 循环中的 IndexOf 只删除一个字符
- java - 如果我先调用scanner.hasNext,然后再调用scanner.next,我会扫描两次吗
- julia - 如何将函数标记为`@deprecate`d?
- django - 在 django rest 框架中上传临时文件
- r - 如何在 ggplot 条形图中重新排序 X 轴聚类
- javascript - 使用javascript设置文本输入字段的最小所需长度?
- python - 无法解决这个基本错误 int() 以 10 为底的无效文字
- python - 如果对反应做出反应
- html - CSS - 需要基本的聊天用户界面
- javascript - 酶仍然在 React 中找到应该通过条件渲染隐藏的元素