У меня есть 9 массивов, каждый из которых содержит 19 значений.Python, перебирать несколько массивов для выполнения задач
Допустит, они a1,a2,a3,a4,a5,a6,a7,a8,a9
(каждый a1, a2 ... a9 содержат 19 значений каждого) и давайте называть их a
массивов.
У меня есть еще 9 массивов, которые содержат по 19 значений.
Допустим, они b1,b2,b3,b4,b5,b6,b7,b8,b9
(каждый b1, b2 ... b9 содержит 19 значений каждый) и давайте назовем их b
массивы.
Я хотел бы теперь взять первое значение каждого изa
массивов и первое значение каждого изb
массивов, разделите их (a/b)
, который будет дайте мне новый массив, допустим, a/b
с 19 значениями. Затем я вычисляю стандартное отклонение этих 19 значений, используя numpy.std
.
Затем я хочу снова повторить эти массивы, но на этот раз второй значением каждого из этих массивов и так далее до последнего (19-го) значения и выполнить вышеуказанную операцию.
Если у меня было только 2 массивов (скажем a1
и b1
) я мог бы использовать zip
как:
div_array = [] # The empty array that will have the divided values
for a,b in zip(a1,b1):
div = a/b
div_array.append(div)
std = np.std(div_array)
Как повторить выше в моем случае длительного ??
EDIT:
я наконец нужно 19 различных стандартных отклонений, т.е. рассчитать его для первых значений, то вторые значения и так далее ..
вам не нравится 'для я в диапазоне (0, длина (а)): сделать [I]' синтаксис. Вы? – deathangel908
@ deathangel908: Итак, 'a' здесь относится к массиву, содержащему все мои' a1, a2 ... a9'? – ThePredator
yep, я бы просто использовал текущий индекс элемента. 'a [i], b [i], c [i]' и т. д. Но, может быть, есть лучший способ. – deathangel908