#python #list #numpy
#python #Список #numpy
Вопрос:
У меня есть списки в списках, которые я пытаюсь преобразовать в массив numpy, однако он обертывает list() вокруг каждого элемента.
Это означает, что я получаю ошибки типа «IndexError: слишком много индексов для массива» при попытке разрезать его.
list = f()
print(list)
np_array = np.asarray(list)
print(np_array)
Вывод:
[[0,5,2,5,5,4,5],[1,0,5,2,2,3,4],[2,5,3,4,8,5,2]]
list([0,5,2,5,5,4,5])
list([1,0,5,2,2,3,4])
list([2,5,3,4,8,5,2])
Я ожидаю, что результаты будут выглядеть следующим образом;
[[0,5,2,5,5,4,5],[1,0,5,2,2,3,4],[2,5,3,4,8,5,2]]
[0,5,2,5,5,4,5]
[1,0,5,2,2,3,4]
[2,5,3,4,8,5,2]
Комментарии:
1. Ваш результат происходит, когда ваши списки не имеют одинаковой длины. Они должны иметь одинаковую длину, если вы хотите хорошо управляемый массив numpy
2. Спасибо, вы правы ошибка при создании списка