如何将 (10,) 重塑为 (1,10)?

How to reshape (10,) to (1,10)?

设 x 是形状为 (10,) 的矩阵

我试过了

x=np.reshape(x, [1,10])

出现错误

错误:无法将 x 重塑为大小为 (10,)

的 [1,10]

如何处理?

如果 x 的形状为 (10,),则 np.array([x]) 的形状为 (1,10)。

这会创建数组的副本,因此它可能不是最有效的解决方案,但很简单。

-1 in reshape函数表示第一个形状:

a = np.array([1,2,3,4,5,6,7,8,9,10])
print(a.shape) # (10,)
a = a.reshape(1, -1)
print(a.shape) # (1, 10)