作为一名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))然后我需要计算数组中每个位置的标准差。
提前感谢您的帮助!
发布于 2015-08-25 21:31:07
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这是你要找的东西吗?
发布于 2015-08-25 23:52:53
如果您将数据保存在数组格式中,这里有一个解决方案:
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_deviationhttps://stackoverflow.com/questions/32204877
复制相似问题