У меня есть q = [[7,2,3],[4,5,6]]
и r=[[6,1,2],[3,4,5]]
. Мне нужно разделить q на соответствующие элементы в r. (Т.е. [[7/6,2/1,3/2],[4/3,5/4,6/5]]
)Как разделить список списков другим списком списков в Python?
Выход необходимо В = [[1.16,2,1.5], [1.33,1.25,1.2]]
Код:
B= [[float(j)/float(i) for j in q] for i in r]
.
Однако, я все равно получаю сообщение об ошибке: TypeError: float() аргумент должен быть строкой или числом. Я импортировал подразделение из будущего. Какие-либо предложения?
Вам нужно перебирать значения * в подсписках *, а не сами подвыборы. Прямо сейчас вы пытаетесь преобразовать списки в поплавки ... – Li357
numpy сделает это за вас! – Julien
Мне неудобно использовать numphy, любые предложения по этому коду? – Biotechgeek