Функция
list()
в Python - это конструктор, который возвращает список, и вы вводите в него итерацию. Что-то вроде: list([Iterable])
Он принимает один аргумент, который может быть любым объектом итератора в последовательностях, таких как String & Tuples или в коллекциях, таких как Set & Dictionary. Он является частью встроенных функций Python.
Принимая во внимание, что tolist()
является частью Numpy Library и функционирует иначе, чем list()
. Он возвращает любой массив NumPy в виде глубоко вложенного списка Python скаляров. Следовательно, возвращая копию массива в виде вложенного списка.
Как сказал @hpaulj, ваш код не работает, потому что list()
работает в одном измерении, но tolist()
углубляется в n-измерения.
Подробнее о list () и tolist () можно узнать здесь.