如何截断一个numpy数组?

cod*_*key 3 python numpy reshape valueerror numpy-slicing

我正在尝试使用以下代码行将“数据”(大小为112943)截断为形状(1,15000):

data = np.reshape(data, (1, 15000))
Run Code Online (Sandbox Code Playgroud)

但是,这给了我以下错误:

ValueError: cannot reshape array of size 112943 into shape (1,15000)
Run Code Online (Sandbox Code Playgroud)

关于如何解决此错误的任何建议?

kma*_*o23 6

换句话说,由于只需要前15K个元素,因此可以使用基本切片:

In [114]: arr = np.random.randn(112943)

In [115]: truncated_arr = arr[:15000]

In [116]: truncated_arr.shape
Out[116]: (15000,)

In [117]: truncated_arr = truncated_arr[None, :]

In [118]: truncated_arr.shape
Out[118]: (1, 15000)
Run Code Online (Sandbox Code Playgroud)