我有一个像这样的 numpy.ndarray:
X = array([1., 1., 1., 1., 1., 1., 1., 2., 1., 1.])
我试图通过这样做转换成列表:
samples = X.reshape(len(X)).tolist()
这样的输出
[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0]
试图将以上内容转换成单独的列表。做了这个
new_list = [samples[i] for i in range(10)]
再次给出了这样的输出:
[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0]
我正在尝试获得这样的输出:
[1.0]
[1.0]
[1.0]
[1.0]
[1.0]
[1.0]
[1.0]
[2.0]
[1.0]
[1.0]
谁能帮我解决这个问题?
最佳答案
使用列表理解,more details
替换您的代码:
new_list = [samples[i] for i in range(10)]
给
new_list = [[samples[i]] for i in range(10)]
O/P:
[[1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [1.0], [2.0], [1.0], [1.0]]
关于python - 将列表转换为单独的单独列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56148077/