2013-10-09 12 views
0

我有兩個陣列中,一個是(array A[10][10000]):蟒numpy的2個不同勢維數組轉換成一個元組

1: [[ 0 0 0 ..., 156 665 621] 
2: [ 0 0 0 ..., -187 -186 -186] 
3: [ 0 0 0 ..., 61 -22 -55] 
     ..., 
8: [ 0 0 0 ..., 540 402 496] 
9: [ 0 0 0 ..., 31 31 33] 
10: [ 0 0 0 ..., -525 -504 -492]] 

長度爲10*10000,類型爲<type 'numpy.ndarray'>,和D型細胞是int16

anothor一個是(array B[10]):b=numpy.arange(10)

[ 0 1 2 ..., 7 8 9] 

長度爲10,類型爲<type 'numpy.ndarray'>,和D型細胞是int32

和我希望該兩個不同的維數組轉換爲像這樣的元組(tuple C):

print A[0].shape = (10, 10000) 
print A[0].dtype.name = int16 
print type(A[0]) = <type 'numpy.ndarray'> 

print A[1].shape = (10,) 
print A[1].dtype.name = int32 
print type(A[1]) = <type 'numpy.ndarray'> 
:約元組Ç

(array([[ 0, 0, 0, ..., 156, 665, 621], 
     [ 0, 0, 0, ..., -187, -186, 0], 
     [ 0, 0, 0, ..., 61, -22, -55], 
     ..., 
     [ 0, 0, 0, ..., 540, 402, 496], 
     [ 0, 0, 0, ..., 31, 31, 33], 
     [ 0, 0, 0, ..., -525, -504, -492]], dtype=int16), 
array([ 0, 1, 2, ..., 7, 8, 9], dtype=int32)) 

的更多信息

+0

你可以做'C =(A,B)'吧? – YXD

+0

太棒了。 我試圖使用'tuple(map(tuple,A))'或'np.vstack','np.append','np.concatenate'。 謝謝。 :) – user2858910

回答

2

除非我遺漏了一些東西,你只是想要一個元組與兩個數組作爲元素:

​​
+0

這是工作!謝謝。 – user2858910