Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
a = [1, 2, 3]
b = np.array([1, 2, 3])
print(len(a * 2), len(b * 2))6 3
- Ждать
3для списка:a * 2повторяет список Python, поэтому в нём 6 элементов; умножает каждый элемент только массив numpy. - Ждать
6для массива:b * 2умножает каждый элемент массива numpy, поэтому у результата[2, 4, 6]длина остаётся 3.
- Что дают здесь
a + aиb + b, и почему результаты разные? - Что произойдёт, если умножить на
1.5списокaи массивb?