So I guess for newcomers and for quick prototyping (just 10s or 100s lines of code), octave is nicer.
Say, you have some numbers for a matrix and a vector in files and want to read them in and multiple the vector by the matrix.
In octave you are done in 3 lines of code in 30 seconds.
In python, you first figure which modules to import, the difference between python arrays and numpy arrays, and god forbid you happen to find the numpy matrix type instead of numpy array type. After 5 minutes you think you're all set to calculate the M * v, but then your vector happens to be a line vector and not a column vector and you need to learn the difference. Also it's nicer to write M * v than np.dot(M,v).
Most of the features of python that I presented as cons are actually pros when the codebase is more than 1000 lines and needs structure and safety.