2016-10-03 67 views
1

I具有與(1000L,1L)的形狀的變量,但結構使得用於隨後的分析的一些錯誤。它需要被轉換成形狀(1000L,)的那個。讓我更具體一些。的Python如何將值與形狀(1000L,1L)轉換成的形狀的值(1000L)

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

我想將b轉換爲a。有沒有快速的方法來做到這一點?

+0

那麼你的意思是你想第二個值爲'None'的元組?我不認爲這很清楚'(1000L)'的含義。 –

+1

數據類型是uint8,我不需要更改類型 – jingweimo

+1

@JennerFelton:'(1000L,)'是一個元素爲「1000L」的1元組元組語法(而「1000L」是一個Python 2'長',值爲1000)。如果您想嘗試,請將其輸入到Python中。 – user2357112

回答

2

有很多的方式,你能做到這一點,如索引:

a = b[:, 0] 

散開:

a = numpy.ravel(b) 

或整形:

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

並且不要忘記b.squeeze() – welch