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