Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将单元格一分为二,形成np数组_Python_Arrays_Numpy_Itertools - Fatal编程技术网

Python 将单元格一分为二,形成np数组

Python 将单元格一分为二,形成np数组,python,arrays,numpy,itertools,Python,Arrays,Numpy,Itertools,上面的命令生成下面的输出 list(itertools.product([[True,False],[False, True]], repeat=2)) 但是,我希望它看起来像这样: [((True, False), (True, False)), ((True, False), (False, True)), ((False, True), (True, False)), ((False, True), (False, True))] 什么都行 产品列表的值是元组 您可以在产品列表的

上面的命令生成下面的输出

list(itertools.product([[True,False],[False, True]], repeat=2))
但是,我希望它看起来像这样:

[((True, False), (True, False)),
 ((True, False), (False, True)),
 ((False, True), (True, False)),
 ((False, True), (False, True))]

什么都行

产品列表的值是元组

您可以在产品列表的元组上循环

每次将每个列表的元组连接到新列表:

e、 g

选项1

选项2:一个班轮


产品列表的值是元组

您可以在产品列表的元组上循环

每次将每个列表的元组连接到新列表:

e、 g

选项1

选项2:一个班轮


numpy
术语中,您需要更改其形状:

import itertools

x = [list(v[0] + v[1]) for v in list(itertools.product([[True,False],[False, True]], repeat=2))]

# [[True, False, True, False], [True, False, False, True], [False, True, True, False], [False, True, False, True]]
print(x)

numpy
术语中,您需要更改其形状:

import itertools

x = [list(v[0] + v[1]) for v in list(itertools.product([[True,False],[False, True]], repeat=2))]

# [[True, False, True, False], [True, False, False, True], [False, True, True, False], [False, True, False, True]]
print(x)
印刷品:

out = [[*a, *b] for a, b in itertools.product([[True,False],[False, True]], repeat=2)]
print(out)
印刷品:

out = [[*a, *b] for a, b in itertools.product([[True,False],[False, True]], repeat=2)]
print(out)

首先生成您的产品:

[[True, False, True, False], 
 [True, False, False, True],
 [False, True, True, False], 
 [False, True, False, True]]
然后将其转换为Numpy阵列,并进行适当的整形:

pr = list(itertools.product([[True, False], [False, True]], repeat=2))
结果是:

a = np.array(pr).reshape((len(pr), -1))
此代码也适用于重复的其他值(例如检查 重复3次)

还有关于其他解决方案的评论:除了mathfux, 生成简单的pythonic列表,而不是Numpy数组
指定)。

首先生成您的产品:

[[True, False, True, False], 
 [True, False, False, True],
 [False, True, True, False], 
 [False, True, False, True]]
然后将其转换为Numpy阵列,并进行适当的整形:

pr = list(itertools.product([[True, False], [False, True]], repeat=2))
结果是:

a = np.array(pr).reshape((len(pr), -1))
此代码也适用于重复的其他值(例如检查 重复3次)

还有关于其他解决方案的评论:除了mathfux, 生成简单的pythonic列表,而不是Numpy数组 指定)