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)

questionAnswers(5)

yourAnswerToTheQuestion