将numpy列表转换为列向量

时间:2018-12-18 15:38:48

标签: python numpy

我无法将numpy数组转换为向量。我想做的就是转换此:

>> x.shape
(784,)

对此:

>> x.shape
(784,1)

x是用普通的numpy.array()方法创建的。

注意:我要更改,而不是创建新数组。

2 个答案:

答案 0 :(得分:1)

您可以通过多种方式向矢量添加新轴:使用np.reshape

x = np.zeros(784)
x0 = x.reshape(784, 1)  # shape: (784, 1)

或在切片时使用np.newaxis

x = np.zeros(784)
x0 = x[:,None]  # short-hand for x[:,np.newaxis], shape: (784, 1)

答案 1 :(得分:0)


向量,数组和列表是完全不同的数据结构,尤其是在Python中。在您的问题中,您提到了@Entity @Table(catalog = "spring_project") public class Color { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; 。实际上,您试图做的恰恰相反,这意味着您想将形状(784,)的矢量转换为形状(784,1)的数组。无论如何,@ cheersmate给了您正确的答案。