python - 如何改进这个列表理解?
问题描述
我想知道我可以改进我的 python 代码,使其写得更短。我只使用标准库和 numpy 库。这是代码。
import numpy as np
x=1
y=2
np.array([(a,b,c) for a in [x,y] for b in [x,y] for c in [x,y]])
如您所见,该程序生成了所有三种元素组合。这个程序中有类似的部分,for a in [x, y]
可以写得更短吗?
[已编辑]
我只想使用标准库和 numpy 库。
输入应该是任何值,例如 x=3、y=8。
解决方案
from itertools import product
# ...
np.array(list(product((x, y), repeat=3)))
推荐阅读
- docker - 如何使用新标签复制 docker 镜像?
- azure - Azure 数据工厂中的翻转窗口触发器 - 自运行
- django - 使用 Django 将图像转换为 PDF?
- php - 如何从 GMB PHP API 获取“用于查找您的业务的查询”
- flutter - 在 Gitlab 上为 Flutter Web 设置 CI
- node.js - Sequelize bulkcreate 在“)”处或附近引发语法错误
- javascript - Gatsby 在我的图像上添加 gatsby-image-wrapper
- r - 在边距中使用“at”规范(因素问题)
- css - 在css中transformY的目的是什么?
- c - 进程以 C 中的状态 -1073741819 错误终止