concatenate/ combine MX1 numpy array with MXN numpy array

前端 未结 1 435
Happy的楠姐
Happy的楠姐 2021-01-14 02:44

required_time_stamps contains 5911 time stamps
time_based_mfcc_feature contains 5911 samples each having 20 mfcc features.

So if you

相关标签:
1条回答
  • 2021-01-14 03:17

    Since you've found already an answer for the first part of your question in the thread numpy-concatenate-2d-arrays-with-1d-array, I'll address the second question:

    How do I truncate/delete the last few rows of A so that both A and B have same shapes like (8399,) and (8399, 21) . Please advise.

    You can slice a numpy array like you would slice a list. So to trim a 2D-array B to the size of A along axis 0.

    B = B[:A.shape[0],:]
    

    This trims the end of the array. If you want to trim at the beginning, i.e. throw away the first few rows that don't fit into shape instead of the last:

    B = B[-A.shape[0]:,:]
    

    EDIT: Your comment implies that you don't know in advance which of the arrays is longer. In that case:

    trim = min(A.shape[0], B.shape[0])
    A = A[:trim]
    B = B[:trim,:] 
    

    or respectively

    trim = min(A.shape[0], B.shape[0])
    A = A[-trim:]
    B = B[-trim:,:]
    
    0 讨论(0)
提交回复
热议问题