python: numpy: proprio come list posso cambiare il tipo di valore per un elemento [duplicato]

Nov 13 2020

Generalmente in Python posso fare il

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

produzione:

[(1, 2)]

Dove come con numpy ho provato

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

Ottengo:

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

Come posso ottenere un comportamento simile con numpy come Python list.

Ho bisogno di flessibilità per modificare il valore nell'elenco come desidero.

Risposte

Shad0w Nov 13 2020 at 02:41

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