Форум сайта python.su
0
pyuserО, спасибо за еще один вариант!
без numpysum(x * y for x, y in zip(tuple1, tuple2)) / sum(1 for x in tuple1 if x)
Офлайн
36
n2b
А как тогда в кортеже сложить все элементы?
X = 1+2+3+4+5+6…
X = sum((1, 2, 3, 4, 5, 6, ...))
n2bничего удивительного :) на последней итерации i+1 == len(mas3), а это уже выход за пределы списка
И он мне выдает index out of range…
Офлайн
0
т.е. x=sum(mas3) так надо?
Офлайн
0
n2bДа перестаньте вы списки кортежами называть в конце-то концов.
Два кортежа
n2bименно
т.е. x=sum(mas3) так надо?
Офлайн
0
Все получилось, большое спасибо! :)
Офлайн
253
:)
1 np.array((1,2,3)) - это и будет массив
2 c=a*b - почленное умножение
3 с!=0 - массив индексов элементов не равных нулю
4 с - из результатов умножения извлечены только ненулевые элементы
5 np.mean© - расчет среднего из ненулевых - то что вам было надо
Офлайн
0
doza_and1. а если у меня массив УЖЕ создан и называется mas1. Строка кода np.array(mas1) ругается на (!) array - как не определенную переменную…
:)
1 np.array((1,2,3)) - это и будет массив
2 c=a*b - почленное умножение
3 с!=0 - массив индексов элементов не равных нулю
4 с - из результатов умножения извлечены только ненулевые элементы
5 np.mean© - расчет среднего из ненулевых - то что вам было надо
Офлайн
253
надо просто сказать
import numpy as np
nmas=np.array(mas1)
Офлайн
0
Ребят, выручите пожалуйста еще раз, как вот это преобразить в числа, чтобы в последствии сложить:
[, , … ]
Офлайн
25
In [1]: a = [[(0,)], [(7,)], [(3,)], ]
In [2]: a
Out[2]: [[(0,)], [(7,)], [(3,)]]
In [3]: arr = map(lambda a: a[0][0], a)
In [4]: arr
Out[4]: [0, 7, 3]
In [5]: print sum(arr)
10
Офлайн