簡體   English   中英

python numpy將兩個不同維度數組轉換為一個元組

[英]python numpy convert two diffrent dimension arrays to one tuple

我有兩個數組,一個是( array A[10][10000] ):

 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'> ,並且int16int16

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

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

長度是10 ,類型是<type 'numpy.ndarray'> ,而<type 'numpy.ndarray'>int32

我希望將這兩個不同維度數組轉換為一個像這樣的tuple Ctuple C ):

(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))

有關元組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'>

除非我缺少任何東西,否則您只想要一個將兩個數組作為元素的元組:

C = (A, B)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM