Python--列组的平均值和标准偏差

时间:2015-01-30 03:14:53

标签: python numpy std mean

我正在使用Python,我有一个2048 x 2048像素的黑白.FIT图像文件,每个像素都有一个值。我需要找到前64列的像素值的标准偏差。我的意思是,我需要考虑前64列中的每个像素值,然后使用这些值来查找标准偏差。我知道如何找到每列的标准偏差,但我不知道如何为列组做到这一点。基本上,在我可以找到前64行之后,我还需要将其用于图片的其余部分,这意味着32组64列。我希望这个问题不会太混乱。谢谢!

2 个答案:

答案 0 :(得分:0)

用作numpy数组:

include numpy as np    
np.std(array)

抓取阵列部分的示例:

a = [1 2 3]
a[0:1] = [1]
a[0:2] = [1 2]

对于2D(或更高)阵列,

a = [[1,2,3,4,5,6],[1,2,3,4,5,6]]
b = np.array(a)
print b[:,:3]
[[1 2 3 4]
 [1 2 3 4]]

答案 1 :(得分:0)

试试这个:

np.std(np.concatenate(your_data),axis=0)

哦,如果你想选择特定的列,请将your_data替换为your_data [[1,2,3,5,6,8,9]]或任何你想要的。使你更容易做像your_data [range(1,something)+ [6,2,4]]

这样的事情