Я не знаю, почему LITEXP1[1:] -= LITEXP1[0] иногда работает со списком.Python

Программы на Python
Anonymous
Я не знаю, почему LITEXP1[1:] -= LITEXP1[0] иногда работает со списком.

Сообщение Anonymous »

Я обнаружил кое-что очень запутанное. Когда я запускаю этот код Python, он работает без ошибок.

Код: Выделить всё

LITEXP1 = np.array([333.7, 375.6])
LITEXP1 = [value * 0.123983 for value in LITEXP1]
LITEXP1 = sorted(LITEXP1)
LITEXP1[1:] -= LITEXP1[0]
Последняя строка не должна работать. Это должно привести к ошибке TypeError. Но в моей программе это сработало. Просто скопируйте его в новый файл Python, и вы увидите, как он работает.
Но я все равно могу случайно получить подобную проблему с TypeError в моем проекте, когда я делаю что-то вроде

Код: Выделить всё

LITEXP1[1:] -= LITEXP1[0]
.
Я понимаю, что мне нужно преобразовать их все в массивы numpy, но почему это произойдет? Упоминается ли это где-нибудь в документе?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -sometimes

Вернуться в «Python»