'TypeError: не может умножить последовательность на non-int типа' float '' в условии if. в Python

Здесь, из большого файла данных, разбитого на разные строки с тем же 4-м столбцом, я пытаюсь построить строку с наивысшими 10% записей из каждой строки из третьего столбца:

Мой код выглядит следующим образом:

M1 = max(str(int(row1[i][2]))) #maximum value from row1, 3rd column M2 = max(str(int(row2[j][2]))) if row1[i][2] >= M1*(0.1): plt.plot.... 

это дает мне ошибку:

  if row1[i][2] >= M1*float(0.1): TypeError: can't multiply sequence by non-int of type 'float' 

мои строки выглядят так (каждая строка в отдельной строке):

 [[1, -1, 10, 0]] [[2, 1, 20, 5]] [[3, 2, 15, 10], [4, 2, 50, 10], [5, 2, 90, 10]] [[6, 3, 15, 11]] [[7, 4, 50, 11]] [[8, 5, 90, 11]] [[9, 6, 13, 14]] [[10, 7, 50, 14]] [[11, 8, 70, 14], [12, 8, 95, 14], [13, 8, 75, 14]]..... 

Любая помощь будет принята с благодарностью! заранее спасибо

One Solution collect form web for “'TypeError: не может умножить последовательность на non-int типа' float '' в условии if. в Python”

Просто удалите str(int()) из max(str(int(row1[i][2]))) . Вы не можете многократно перебирать string ни с одной из них, ни вы не можете преобразовать list в int .

  • Как я могу получить минимальный и максимальный элемент списка в python
  • Используя максимум Python для возврата двух одинаково больших значений
  • Как найти самое длинное слово с python?
  • Проверьте, что что-то в словаре совпадает с максимальным значением в этом словаре?
  • Почему python max ('a', 5) возвращает строковое значение?
  • Ошибка в функции для возврата 3 самых больших значений из списка чисел
  • Как подсчитать значения в словаре и распечатать ключ и значение, связанные с максимальной суммой
  • Python: получение наиболее частого элемента в списке
  • Python - лучший язык программирования в мире.