我觉得这很容易,但我不知道该怎么做。说我有一个Numpy数组
[1,2,3,4]
如何将其转换为
[[1],[2],[3],[4]]
以一种简单的方式?
由于
答案 0 :(得分:3)
您可以使用np.newaxis
:
>>> a = np.array([1,2,3,4]
array([1, 2, 3, 4])
>>> a[:,np.newaxis]
array([[1],
[2],
[3],
[4]])
答案 1 :(得分:2)
您可以使用numpy.reshape:
>>> import numpy as np
>>> a = np.array([1,2,3,4])
>>> np.reshape(a, (-1, 1))
array([[1],
[2],
[3],
[4]])
如果你想要普通的python列表,那就使用list comprehension
:
>>> a = np.array([1,2,3,4])
>>> [[x] for x in a]
[[1], [2], [3], [4]]
答案 2 :(得分:1)
最明显的想法是:
>>> new = []
>>> for m in a:
new.append([m])
但这会创建普通的Python列表列表,我不确定这是否是你想要的......
答案 3 :(得分:1)
>>> A = [1,2,3,4]
>>> B = [[x] for x in A]
>>> print B
[[1], [2], [3], [4]]