python: numpy: assim como list, posso alterar o tipo de valor de um item [duplicado]

Nov 13 2020

Geralmente em python posso fazer o

a = [0.0]
a[0] = (1,2)
print(a)

resultado:

[(1, 2)]

Onde como numpy eu tentei

a = np.zeros((1,))
# it produces array([0.])
a[0] = (1,2)
print(a)

Eu recebo:

TypeError: float() argument must be a string or a number, not 'tuple'

Como posso conseguir um comportamento semelhante com a lista numpy like python.

Preciso de flexibilidade para alterar o valor na lista conforme desejo.

Respostas

Shad0w Nov 13 2020 at 02:41

experimentar a = np.zeros(1, dtype=tuple)