Неявное преобразование последовательности Python списков переменной длины в массив NumPy приводит к тому, что массив имеет объект типа.
v = [[1], [1, 2]]
np.array(v)
>>> array([[1], [1, 2]], dtype=object)
Попытка принудительного использования другого типа вызовет исключение:
np.array(v, dtype=np.int32)
ValueError: setting an array element with a sequence.
Каков наиболее эффективный способ получить плотный массив NumPy типа int32, заполнив "отсутствующие" значения данным заполнителем?
Из моей примерной последовательности v
, я хотел бы получить что-то вроде этого, если 0 является заполнителем
array([[1, 0], [1, 2]], dtype=int32)