【发布时间】:2019-01-11 12:19:22
【问题描述】:
所以我目前有一个像
这样的 numpy 数组[[0, 1, 2, 3, 4]]
但我希望它是
[[0],[1],[2],[3],[4]]
有没有一种列表理解方法可以做到这一点?
【问题讨论】:
-
a.reshape(-1, 1)
所以我目前有一个像
这样的 numpy 数组[[0, 1, 2, 3, 4]]
但我希望它是
[[0],[1],[2],[3],[4]]
有没有一种列表理解方法可以做到这一点?
【问题讨论】:
你的第一个数组可以由
创建array1 = np.arange(5).reshape((1,5))
打印array1给
[[0 1 2 3 4]]
你可以用
重塑它array2 = array1.reshape((5,1))
打印出来的
[[0]
[1]
[2]
[3]
[4]]
或者,正如@LucaCappelletti 在我之前输入的那样,
array2 = array1.T
T 的意思是“转置”,交换二维矩阵的列和行。如果array1 不只是您认为的那样,这更简单但更容易出错。还有一种方法是
array2 = array1.transpose()
基本上是T的同义词。
【讨论】:
我听到你说列表理解 :) 给你
a = [[0, 1, 2, 3, 4]]
a_new = [[i] for i in a[0]]
print (a_new)
【讨论】:
list 与array 定义a,那没有理由拒绝投票。没有推理就投反对票是不成熟的。 OP 明确要求 列表理解方法