Вы не конвертировали списки Python в numy массивы здесь:
x = [3420, 3400, 3250, 3410, 3190, 3250, 2860, 2830, 3160, 2820, 2780, 2900, 2810, 2580, 2520, 2430]
np.asarray(x,dtype= np.float64)
np.asarray
возвращает пустой массив, но не изменяет оригинал. Вы можете сделать это вместо:
x = [3420, 3400, 3250, 3410, 3190, 3250, 2860, 2830, 3160, 2820, 2780, 2900, 2810, 2580, 2520, 2430]
x = np.asarray(x, dtype=np.float64)
Существует большая разница в том, как работает умножение массива по сравнению с умножением списка Python. Смотрите здесь:
>>> 3 * np.array([1, 2, 3])
array([3, 6, 9])
>>> 3 * [1, 2, 3]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
В вашем случае вы пытались выполнить последнее (умножение списка), но вы умножили на число с плавающей запятой, которое не может работать, и именно об этом говорится в ошибке.