Op here, I'd also like to say I blame this on Python's lack of broadcasting syntax, (dot in Matlab and Julia)
Which forces Numpy to be designed in a way to automatically broadcast, guessing what user wants is hard in nested container
Which forces Numpy to be designed in a way to automatically broadcast, guessing what user wants is hard in nested container