【发布时间】:2020-04-25 14:16:42
【问题描述】:
我想知道我可以改进我的 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。
【问题讨论】:
-
Numpy: efficient way to generate combinations from given ranges 在生成所有值的组合方面类似。但它们的输入值是连续数。我想使用任何值作为输入。 (我忘了在我的问题中写下这个条件,抱歉。)
-
基于Junkrat 建议的类似问题,我提出了这个想法。我写了代码作为答案之一。
标签: python numpy list-comprehension