Создание нового списка из списка функций - PullRequest
0 голосов
/ 26 мая 2018

Я определил функцию CalcspeedAngle

def CalcspeedAngle(k):
    xpos = [1,2,3,4,5,6,7,8,9]
    ypos = [10,11,12,13,14,15,16,17,18]
    turnrates = [entry/3.099 for entry in xpos][::k]   
    vts = [entry/3.099 for entry in ypos][::k]
    return(turnrates,vts)

, затем пишу

turnrates, vts = CalcspeedAngle(k)

Мой вопрос: как мне создать два новых списка (m1list и m2list), которые содержатсредние числа поворотов и vts с k = 1,2,3,4,5,6,7,8,9,10,15,20?Другими словами, как я могу создать:

m1list = [mean(flattened(turnrates(k=1))), mean(flattened(turnrates(k=2))), ...]
m2list = [mean(flattened(vts(k=1))), mean(vts(turnrates(k=2))), ...]

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

1 Ответ

0 голосов
/ 26 мая 2018

Один из способов упростить ваш код - выполнить одну итерацию по range(10), распаковать два списка списков, рассчитать среднее значение для каждого и добавить их в список результатов:

def lists_of_means():
    m1list = []
    m2list = []

    for i in range(10):
        turnrates, vts = CalcspeedAngle(i)
        m1list.append(np.mean(turnrates))
        m2list.append(np.mean(vts))

    return m1list, m2list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...