我想将列表值设为列表。
示例:
abc = [1,2,3,4]
结果:
abc = [[1], [2], [3], [4]]
我发现需要numpy
库。但是我不知道如何改变它。谁知道解决方案?
答案 0 :(得分:8)
我认为你不需要numpy。列表理解应该做到。
abc = [[x] for x in abc]
答案 1 :(得分:2)
试试这个: -
abc = map(lambda x:[x], abc)
答案 2 :(得分:2)
非list comprehension
或lambda function
版本
abc = [1,2,3]
arr = []
for x in abc:
arr.append([x])
print arr
我相信这对初学者来说更直观,但更少' pythonic'。
答案 3 :(得分:1)
使用numpy,您可以添加新轴:
import numpy as np
np.array(abc)[:, np.newaxis]
Out:
array([[1],
[2],
[3],
[4]])
答案 4 :(得分:1)
import numpy as np
arr = np.array([[x] for x in abc])