我注意到一個(對我來說)非常奇怪的行爲,我不明白: 我得到一個列表和一個numpy數組都有二進制值,我想檢查真正的正面(同時都是== 1) 。爲什麼zip會更改我的列表?
import numpy as np
a = [0,0,1,1]
b = np.array([1,0,1,0])
for a,b in zip(a,b):
if a==1 and b==1:
print "cool"
print a,b
現在瘋狂開始了。 a和b不再是一個列表或numpy數組,而是一個整數和numpy浮點數?究竟是如何發生的? 感謝您的幫助!
非常感謝你,我忘了選擇不同的循環變量。我不知道分配發生在for循環中。我一直認爲循環只是創建它自己的命名空間,並在完成時拋出循環變量。很高興知道! – Pepe