Converter sequência Python em matriz NumPy, preenchendo valores ausentes
A conversão implícita de uma sequência Python decomprimento variável listas em uma matriz NumPy fazem com que a matriz seja do tipoobjeto.
v = [[1], [1, 2]]
np.array(v)
>>> array([[1], [1, 2]], dtype=object)
Tentar forçar outro tipo causará uma exceção:
np.array(v, dtype=np.int32)
ValueError: setting an array element with a sequence.
Qual é a maneira mais eficiente de obter uma matriz NumPy densa do tipo int32, preenchendo os valores "ausentes" com um determinado espaço reservado?
Da minha sequência de amostrav
, Gostaria de obter algo assim, se 0 for o espaço reservado
array([[1, 0], [1, 2]], dtype=int32)