如何将2元素(含x元素)数组转换为2*x元素数组
使用以下示例=>;如何将中的bbb
转换为bbb2
>>> bbb
[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]
>>> bbb2
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
>>> len(bbb)
2
>>> len(bbb2)
4
我在考虑一个for循环和循环,直到我得到我想要的,但是有更好的方法吗
可能相关:
How do I concatenate two lists in Python?
How to make a flat list out of list of lists
像这样的
是一种方法,通过(ab)使用
sum
只关心是否支持加法(对于列表来说是串联)。但它很可能会“输”给一个适当的列表理解性能(也许是清晰度),例如:“循环”变量
xi
,xo
应该重命名为taste对于您的示例数组来说,这并不能提高性能。但是,如果传入的列表具有任意维N*M,那么可以创建一个通用递归函数
代码示例:
你可以用列表理解:
这可能与numpy,但我不确定
相关问题 更多 >
编程相关推荐