A reposta marcada como correta é que o tipo de array tem que ser passado pra que ele funcione.
Contudo, o tipo do array é um argumento opcional, como mostra a documentação do numpy.array
(https://numpy.org/doc/stable/reference/generated/numpy.array.html):
numpy.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None)
(...)
dtype
: data-type, optionalThe desired data-type for the array. If not given, then the type will be determined as the minimum type required to hold the objects in the sequence.
Caso o tipo não seja passado, será determinado como o menor tipo capaz de descrever os objetos na sequência passada via object
. Dessa forma, mesmo o comando com uma lista vazia:
x = numpy.array([])
retorna uma array com dtype float64.
A questão foi mesmo formulada de modo ambíguo ou eu é que me perdi em algum ponto?
Abraço!