这个问题可能比我说的要简单。听说过3列2值真值表总共有8个值吗?TTT, TTF...
和2值真值表,2列有4个值?TT, TF, FF, FT
我的问题是:
共有5列。你知道吗
A, B, C, D, E
列A
只能取1
值:a
列B
可以采用2
值:x
和y
列C
可以采用3
值1
、2
和3
(值可以是字符串或整数,数据类型无关紧要)。你知道吗
列D
可以取2
值t
和f
最后呢
列E
可以取3
值alpha
和omega
和beta
所以总共会有36个组合!(1 X 2 X 3 X 2 X 3)
=36
到目前为止我做了什么?你知道吗
我想到了这个可憎的东西。。我想要的输出是通过运行以下命令产生的:
col1 = ['a']
col2 = ['x', 'y']
col3 = ['1', '2', '3']
col4 = ['t', 'f']
col5 = ['alpha', 'omega', 'beta']
for i in col1:
for j in col2:
for k in col3:
for l in col4:
for m in col5:
print(i, j, k, l, m)
36排。。你知道吗
a x 1 t alpha
a x 1 t omega
a x 1 t beta
a x 1 f alpha
a x 1 f omega
a x 1 f beta
a x 2 t alpha
a x 2 t omega
a x 2 t beta
a x 2 f alpha
a x 2 f omega
a x 2 f beta
a x 3 t alpha
a x 3 t omega
a x 3 t beta
a x 3 f alpha
a x 3 f omega
a x 3 f beta
a y 1 t alpha
a y 1 t omega
a y 1 t beta
a y 1 f alpha
a y 1 f omega
a y 1 f beta
a y 2 t alpha
a y 2 t omega
a y 2 t beta
a y 2 f alpha
a y 2 f omega
a y 2 f beta
a y 3 t alpha
a y 3 t omega
a y 3 t beta
a y 3 f alpha
a y 3 f omega
a y 3 f beta
我不确定是否有更简单,更不冗长的方法来做这件事。。我想知道是否有。。你知道吗
我可以将36行作为list
的lists
或pandas DataFrame
或numpy array
返回
您可以使用itertools中的产品为您提供一个元组列表:
输入:
输出:
相关问题 更多 >
编程相关推荐