将Python Numpy数组转换为单个数组的数组

时间:2013-07-04 19:26:44

标签: python arrays numpy

我觉得这很容易,但我不知道该怎么做。说我有一个Numpy数组

[1,2,3,4]

如何将其转换为

[[1],[2],[3],[4]]

以一种简单的方式?

由于

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]]