Форум сайта python.su
0
надо перемножить два спискаю первы элемент первого списка второй со вторым и так далее
пишу:
_vector = map(lambda x, y: x * y, self.vector, vec)
TypeError: 'vector' object is not iterable
Офлайн
186
>>> s1 = range(10) >>> s2 = range(10) >>> [ x*y for x in s1 for y in s2 ] [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 0, 4 , 8, 12, 16, 20, 24, 28, 32, 36, 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 0, 6, 12, 18, 24, 30, 36, 42, 48, 54, 0, 7, 14, 21, 28, 35, 42, 4 9, 56, 63, 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 0, 9, 18, 27, 36, 45, 54, 63, 72, 81]
Офлайн
0
.Мне надо просто перемножить первый на первый второй на второй третий на третий
решил так
for i in range(len(self.vector)): self.vector[i] = self.vector[i] * vec.vector[i]
Офлайн
294
Areostarстоп, почему у вас тут тут vec.vector а вверху просто vec
решил так
_vector = map(lambda x, y: x * y, self.vector, vec.vector)
[code python][/code]
Офлайн
>>> l1 = range(10) >>> l2 = l1[:] >>> [x*y for x,y in zip(l1,l2)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>>
Отредактировано vic57 (Июнь 29, 2019 21:51:54)
Офлайн