Numpy asarray обертывает список () вокруг списка

#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. Спасибо, вы правы ошибка при создании списка