Найти - Пользователи
Полная версия: First steps. Аргумент функции в виде матрицы (2 стольов).
Начало » Python для новичков » First steps. Аргумент функции в виде матрицы (2 стольов).
1 2
Roh3n
Добрый день!

У меня есть генератор, который возвращает рандомные значения X в паре с y = f(х). Результат этой функции-генератора мне нужно передать в другую функцию.
Но я не понимаю, как обращаться внутри второй функции со значениями X и Y. Во второй функции мне нужны и Х и Y для дальнейшего расчета - посчитать сумму Х и Y.

Код выглядит следующим образом.

“def generator():\n”,
“ rand_gen = np.random.RandomState(42)”,
“ for i in xrange(100000):”,
“ arr_of_x = 10 * rand_gen.uniform(size=10000)”,
“ arr_of_noise = 40 * rand_gen.normal(size=10000)”,
“ for x, noise in zip(arr_of_x, arr_of_noise):”,
“ yield x, 3.14 * x + 8.3 + noise”

def solver(seq):

doza_and
 for x,y in gen():
   print(x+y)
Roh3n
doza_and
Мне нужно вычислить сумму всех Х и всех Y. А также среднее по Х и Y)
FishHook
Roh3n
Сумму чего угодно считают последовательно прибавляя значения к изначально нулевому счетчику.
 counter = 0
for i in seq:
    counter += i
Roh3n
FishHook
Roh3nСумму чего угодно считают последовательно прибавляя значения к изначально нулевому счетчику.

Спасибо, уже есть прогресс. Но вот сделать функцию, берущую данные из генератора и считающую сумму и среднюю не выходит.

По отдельности все посчитал, благодаря вашему ответу, нужно в функцию запихнуть. А тут начинаются ошибки
Roh3n
FishHook
Roh3nСумму чего угодно считают последовательно прибавляя значения к изначально нулевому счетчику.

Спасибо, уже есть прогресс. Но вот сделать функцию, берущую данные из генератора и считающую сумму и среднюю не выходит.

По отдельности все посчитал, благодаря вашему ответу, нужно в функцию запихнуть. А тут начинаются ошибки
FishHook
Roh3n
Честно, не понимаю, что тут вообще делать. Ну, держите, если это вам поможет

 def point_generator(count):
    x = 1.2
    y = 1.1
    while count:
        yield x, y
        x += 1.3
        y += 1.1
        count -=1
   
   
def summ(seq):
    total = 0
    for x, y in seq:
        total += x + y
    return total
  
def avg(seq):
    total = 0
    c = 0
    for x, y in seq:
        c += 1
        total += x + y
    return total / c
   
print(summ(point_generator(100)))
print(avg(point_generator(100)))
Roh3n
FishHook
Roh3nЧестно, не понимаю, что тут вообще делать. Ну, держите, если это вам поможет

Большое спасибо, Питон изучаю день) Синтаксис и логика отлична от С/VBA, которые изучались когда-то)
FishHook
Roh3n
логика отлична от С/VBA
Чего? По-вашему в С/VBA какая-то другая логика нахождения суммы или среднего?
Roh3n
FishHook
Логика языка, а не математика. Тут как минимум, не нужно тип переменных определять.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB