I have a file with arrays or different shapes. I want to zeropad all the array to match the largest shape. The largest shape is (93,13).
To test this I have the following code:
testarray = np.ones((41,13))
how can I zero pad this array to match the shape of (93,13)? And ultimately, how can I do it for thousands of rows?
Edit: The solution was found in the comments:
for index, array in enumerate(mfcc): testarray = np.zeros((93,13)) for index,row in enumerate(array): for i in range(0,len(row)-1): testarray[index][i]= row[i] mfcc[index] = testarray
Advertisement
Answer
You could do like this. array
is your original array and in this case just for testcase. Just use your own one.
import numpy as np array = [[None] * 10]*10 #print(array) testarray = np.zeros((93,13)) for index,row in enumerate(array): for i in range(0,len(row)-1): testarray[index][i]= row[i]