3个数组的n行n列之间数字的标准差
Standard deviation of number between n rows and n columns of 3 arrays
我想用 numpy
找到每个数组的每 3 个值的标准偏差
比如我有如下数组,
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”的标准差,依此类推。
我尝试了很多方法,但似乎都不起作用。请帮忙
希望我正确回答了你的问题;
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]
我想用 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”的标准差,依此类推。
我尝试了很多方法,但似乎都不起作用。请帮忙
希望我正确回答了你的问题;
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]