Почему я получаю TypeError: невозможно умножить последовательность на не-int типа float?
Возможно, это поможет другим python-interpreter в будущем - у меня была такая pythonista же ошибка при попытке объединить python-shell число с плавающей запятой py и список с плавающей запятой. Дело pythonista в том, что все здесь говорили python-shell об умножении числа с плавающей pythonista запятой на строку (но здесь python-shell все мои элементы были с плавающей python-shell запятой), поэтому проблема pythonic заключалась в использовании python оператора * в списке.
Например:
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'
Решение python-interpreter - преобразовать список в py массив numpy:
coff = np.asarray(coff) * C
python
Почему я получаю TypeError: невозможно умножить последовательность на не-int типа float?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.