Quindi questo è quello che ho cercato di fare.Copia lista in python: deep vs shallow copy: gotcha for me in python?
vectorized = [0] * length
for i,key in enumerate(foo_dict.keys()):
vector = vectorized
vector[i] = 1
print vector
vector = vectorized
print vectorized
Quindi quello che speravo era per esempio la lunghezza è di 4. Quindi creo un vettore 4 dimensione:
vectorized=[0,0,0,0]
ora, a seconda dell'indice di dizionario (che è anche di lunghezza 4 in questo caso) creare un vettore con il valore 1, mentre resto ha zero
so vector = [1, 0,0,0] , [0,1,0,0] and so on..
Ora, invece quello che sta accadendo è:
0.123.516,41 milavector = [1,0,0,0],[1,1,0,0] .. and finally [1,1,1,1]
anche vettorializzare è ora
[1,1,1,1]
Cosa c'è di sbagliato che sto facendo. e come ottengo ciò che voglio raggiungere. Fondamentalmente sto cercando di creare vettori unitari. Grazie
Vorrei più domande erano questa qualità. +1. Consiglierei solo di migliorare il titolo. – Trufa
@Trufa: modificato :) – Fraz