Я заметил (мне) очень странное поведение, я не понимаю: У меня есть список и массив 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 float? Как это произошло? Спасибо за помощь!
большое спасибо, я забыл выбрать разные переменные цикла. Я не знал, что назначение происходит в цикле for. Я всегда думал, что цикл просто создает собственное пространство имен и сбрасывает переменные цикла, когда он закончил. Хорошо знать! – Pepe