Возможно, это поможет другим в будущем - у меня была та же ошибка при попытке создать несколько значений с плавающей точкой и список с плавающей точкой. Дело в том, что все здесь говорили о умножении числа с плавающей точкой на строку (но здесь все мои элементы всегда были числами с плавающей точкой), поэтому проблема заключалась в использовании оператора * в списке.
Например:
import math
import numpy as np
alpha = 0.2
beta=1-alpha
C = (-math.log(1-beta))/alpha
coff = [0.0,0.01,0.0,0.35,0.98,0.001,0.0]
coff *= C
Ошибка:
coff *= C
TypeError: can't multiply sequence by non-int of type 'float'
Решение - преобразовать список в массив numpy:
coff = np.asarray(coff) * C