我想创建一个5个陆地卫星波段的主成分分析来检测变化。我知道如何使用arcgis,但我可以在python中找到解决方案(jupyter笔记本)。 我有一个包含所有频带的数据数组varible和lon以及lat。然后我创建一个包含所有频带的数组(使用np.D堆栈((dataset\u 1984.blue等)。结束之后,我不知道如何继续。一些帮助会非常有用。你知道吗
stacked = np.dstack((dataset_1984.blue,dataset_1984.green,dataset_1984.red,dataset_1984.nir,dataset_1984.swir1))
创造了:
array([[[ 348, 502, 397, 2974, 1370],
[ 348, 502, 397, 2974, 1370],
[ 368, 502, 397, 3270, 1370],
...,
[ 603, 887, 843, 3121, 2082],
[ 603, 887, 843, 3121, 2082],
[ 738, 1172, 1380, 2364, 2456]],
[[ 369, 544, 471, 2889, 1399],
[ 388, 627, 507, 3354, 1833],
[ 388, 627, 507, 3354, 1833],
...,
[ 680, 1009, 1165, 2575, 2715],
[ 680, 1009, 1165, 2575, 2715],
[ 757, 1172, 1416, 2279, 2743]],
然后:
data = stacked - np.mean(stacked, axis=0)
data.shape
(353, 588, 5)
欢迎来到Stackoverflow!你知道吗
您可以使用scikit-learn执行此任务:
这样做之后,here提到的方法之一将帮助您可视化这些数据或推断进一步的信息。你知道吗
相关问题 更多 >
编程相关推荐