Python 2 допускает следующую строку кода:
range(np.array([5]),np.array([8]))
Python 3 этого не делает, выдавая сообщение об ошибке:
TypeError: only integer scalar arrays can be converted to a scalar index
Естественно, Python 3 ожидает целочисленные аргументы.По какой причине было разрешено 1D np.arrays
в качестве start
и stop
аргументов для range
в Python 2?