Стандартное отклонение числа между n строками и n столбцами 3 массивов

1

Я хочу найти стандартное отклонение каждые 3 значения каждого массива с numpy

Например, у меня есть массив следующим образом:

dcc = [[1 2 3 4 5 6 7 8 9] [11 22 33 44 55 66 77 88 99][0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]]

Я хочу найти стандартное отклонение каждые 3 значения каждого массива. В основном на выходе первое значение будет стандартным отклонением "1 2 3 11 22 33 0,1 0,2 0,3", а второе значение будет стандартным отклонением "4 5 6 44 55 66 0,4 0,5 0,6" и так далее.

Я пробовал много вещей, но любой из них, похоже, не работает. Пожалуйста помоги.

  • 0
    Можете ли вы привести примеры того, что вы пробовали?
  • 0
    У меня есть все три списка, объединенные в dcc, я попытался взять стандартное отклонение по 3 осям следующим образом, что не сработало standard_dev = np.std (dcc, axis = [0,1,2], ddof = 1)
Показать ещё 3 комментария
Теги:
python-3.x
standard-deviation

1 ответ

0
Лучший ответ

Надеюсь, я правильно понял ваш вопрос;

import numpy as np

dcc = np.array([[1, 2, 3, 4, 5, 6, 7, 8, 9],[11, 22 ,33, 44, 55, 66,77, 88,99],\
            [0.1, 0.2,0.3, 0.4, 0.5, 0.6, 0.7, 0.8 ,0.9]])

my_stds=[np.std(np.concatenate(dcc.reshape(3, 3, 3)[:,i]), axis=0) for i in range(len(dcc))]
my_stds
>>> [11.167910378500638, 25.242204517214596, 39.860451020473356]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню