If I use len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]])), I get back 3.  
Why is there no argument for len() about which axis I want the length of in multidimensional arrays? This is alarming.  Is there an alternative?
Easy. Use .shape.
>>> nparray.shape
(5, 6) #Returns a tuple of array dimensions.
                        What is the len of the equivalent nested list?
len([[2,3,1,0], [2,3,1,0], [3,2,1,1]])
With the more general concept of shape, numpy developers choose to implement __len__ as the first dimension.  Python maps len(obj) onto obj.__len__.
X.shape returns a tuple, which does have a len - which is the number of dimensions, X.ndim.  X.shape[i] selects the ith dimension (a straight forward application of tuple indexing).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With