Numpy Shape Not Including Subarrays
I'm using a library (keras) that's dependent on having a specific shape of a numpy array. I've never had the following issue: numpy isn't putting forward the correct shape? Here's
Solution 1:
Let's say you have data like these:
a = pd.Series(np.arange(1,3))
b = a.apply(lambda n: n * np.arange(3*4).reshape(4,-1))
b.values is now:
[ array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11]])
 array([[ 0,  2,  4],
       [ 6,  8, 10],
       [12, 14, 16],
       [18, 20, 22]])]
You want to "stack" these two, 2D arrays to make a single 3D array. For example, 11 should be on top of 22, and adjacent to those, 10 should be on top of 20.
Use np.stack(b, 0):
[ array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11]])
 array([[ 0,  2,  4],
       [ 6,  8, 10],
       [12, 14, 16],
       [18, 20, 22]])]
Post a Comment for "Numpy Shape Not Including Subarrays"