Vì vậy, đây là những gì tôi đã cố gắng làm.Sao chép danh sách trong python: sâu vs nông bản sao: gotcha cho tôi trong python?
vectorized = [0] * length
for i,key in enumerate(foo_dict.keys()):
vector = vectorized
vector[i] = 1
print vector
vector = vectorized
print vectorized
Vì vậy, những gì tôi đã hy vọng là ví dụ chiều dài là 4. Vì vậy, tôi tạo ra một vector 4 chiều:
vectorized=[0,0,0,0]
bây giờ, tùy thuộc vào chỉ số của từ điển (mà cũng là chiều dài 4 trong trường hợp này) tạo ra một vector với giá trị 1 trong khi phần còn lại có zero
so vector = [1, 0,0,0] , [0,1,0,0] and so on..
Bây giờ thay vì những gì đang xảy ra là:
vector = [1,0,0,0],[1,1,0,0] .. and finally [1,1,1,1]
thậm chí vector hóa tại là
[1,1,1,1]
Whats sai tôi đang làm. và làm cách nào để đạt được những gì tôi muốn đạt được. Về cơ bản, tôi đang cố gắng tạo các vectơ đơn vị. Cảm ơn
Tôi muốn có thêm câu hỏi là chất lượng này. +1. Tôi chỉ khuyên bạn nên cải thiện tiêu đề. – Trufa
@Trufa: Đã chỉnh sửa :) – Fraz