Python如何将带有形状(1000L,1L)的值转换为形状(1000L,)的值

Python如何将带有形状(1000L,1L)的值转换为形状(1000L,)的值,python,numpy,Python,Numpy,我有一个形状为(1000L,1L)的变量,但该结构会导致后续分析的一些错误。它需要转换为具有形状(1000L,)的形状。让我更具体一点 import numpy as np a = np.array([1,2,3]) b = np.array([[1],[2],[3]]) 我想把b转换成a。有没有快速的方法可以做到这一点?有很多方法可以做到这一点,例如索引: a = b[:, 0] 拉弗林: a = numpy.ravel(b) 或重塑: a = numpy.reshape(b, (-1,

我有一个形状为(1000L,1L)的变量,但该结构会导致后续分析的一些错误。它需要转换为具有形状(1000L,)的形状。让我更具体一点

import numpy as np
a = np.array([1,2,3])
b = np.array([[1],[2],[3]])

我想把b转换成a。有没有快速的方法可以做到这一点?

有很多方法可以做到这一点,例如索引:

a = b[:, 0]
拉弗林:

a = numpy.ravel(b)
或重塑:

a = numpy.reshape(b, (-1,))

那么,您的意思是希望第二个值是
None
?我不知道
(1000L,)
是什么意思。数据类型是uint8,我不需要更改type@JennerFelton:
(1000L,)
是一个1元素元组的语法,其中一个元素是
1000L
1000L
是一个值为1000的Python 2
long
)。如果您想尝试,请在Python中键入它