【发布时间】:2019-03-31 19:54:17
【问题描述】:
我使用数组并得到一维如下所示
a=[(2, 1, [[0, 3]]), (5, 2, [[0, 2], [2, 3]]), (8, 3, [[0, 0], [2, 1], [3, 2]]), (10, 1, [[1, 3]]), (12, 4, [[0, 1], [1, 0], [2, 2], [3, 0]]), (15, 3, [[1, 1], [2, 0], [3, 1]])]
如何将其变为二维
b=[(2, 1, [[0, 3]])
(5, 2, [[0, 2], [2, 3]])
(8, 3, [[0, 0], [2, 1],[3, 2]]),
(12, 4, [[0, 1], [1, 0], [2, 2], [3, 0]])]
然后转换成另一种方式,比如
c=[(2, 1, 03),(5, 2, 02, 23),(8, 3, 00, 21, 32),(12, 4, 01, 10, 22, 30)]
【问题讨论】:
-
这篇文章可能传达了太多的误解。您可能应该退后一步,多阅读一下您正在使用的库(和语言)。
-
看起来您有列表和元组,但没有
numpy数组。任何显示都没有 1d 或 2d,只是不同程度的列表嵌套。像03这样的项目是模棱两可的。 -
向我们展示您到目前为止所写的内容。可能你是在建议一个最好用递归解决的问题,但到目前为止还不清楚。考虑使用
pprint()来显示数组:docs.python.org/3/library/pprint.html
标签: python python-3.x numpy