2015-08-25 89 views
0

作爲一名python新手,我需要一點幫助。 我有一個100行100列的數組。每個位置代表溫度值。我現在想計算整個數組的平均值(我到目前爲止),然後創建一個與第一個數組具有相同維數的新數組,並在每個位置處具有標準偏差。最後,我想獲得一個數組,每個位置的均值都有偏差,所以我想知道,每個數值與均值的差距有多大。我希望你明白我的意思?爲了更好地理解:陣列是房屋的紅外熱成像圖像。隨着標準差的調整,我想獲得圖像中最好的反應/敏感像素。也許有人以前做過這樣的事情。最後,我想導出文件,以便獲得與紅外圖像類似的圖像。但與原始溫度不同的是標準偏差溫度。數組中標準差的可視化

導入文件並計算這樣的平均值:

data_mean = [] 

my_array = np.genfromtxt((line.replace(',','.') for line in data),skip_header=9,delimiter=";") 

data_mean.append(np.nanmean(my_array)) 

然後我需要計算陣列中的每個位置的標準偏差。

非常感謝您的幫助!

回答

0
data_mean = np.mean(my_array) #gets you the mean of the whole array 

返回數組,其中的每一個值是你的數據

meanArray = np.ones(my_array.shape)*data_mean 

variationFromMean = my_array - meanArray 

的平均難道這就是你要找的人?

+0

哎,非常感謝你。現在看起來很安靜。如果你現在只能給我一個建議,我可以如何將這個新陣列作爲一個新的圖像來繪製,那將是一種幻想。我想繪製顏色(我猜有很多方法可以選擇顏色),這樣我的新輸出看起來應該與紅外圖像相似,但顏色與新值相符(這樣最終你可以看到平均值的大小是多少)?非常感謝。我不知道如何解決這個問題。 – beginner123

+0

本網站繼續介紹如何在matplotlib中繪製圖片:http://matplotlib.org/users/image_tutorial.html。如果您查看底部,它也會重新設置顏色映射以獲取熱門顏色。我認爲湯姆帕特爾的答案可能在統計上更具相關性,因爲它顯示了你和有多少標準差偏離數值的均值。 – Josh

0

如果要保持這裏的陣列格式的數據是一個解決方案:

import numpy as np 

#Find the mean of the array data values 
mean_value = np.mean(data_mean) 

#Find the standard deviation of the array data values 
standard_deviation = np.std(data_mean) 

#create an array consisting of the standard deviations from the mean 
array = data_mean/standard_deviation