python 统计聚类分析后每个网格点出现label类型的次数

简介: python 统计聚类分析后每个网格点出现label类型的次数
  • 对于进行python 聚类分析后的数据,将所需处理的数据聚类分析为6类,然后统计每个网格点上出现各个类型的次数。
  • 实际上原理比较容易理解,就是利用for循环对于每个网格点进行循环读取,判断各个网格点所有时间上是否出现这个类别的点,如果出现了,bool类型为True,统计这个点出现该类别的次数,那么存起来即可。


# 导入库
import xarray as xr
import numpy as np
# 读取文件,选取时间范围、数据变量
p=r'/Kmean_label.nc'
label=xr.open_dataset(p).sel(time=slice('1979','2018')).label
# 读取经纬度、时间
lon=label.lon.data
lat=label.lat.data
time=label.time.data
# 设置一个三维数组,里面所有的值为nan值,6为我的数据进行kmean分类后有六类,剩下两项为经纬度的size
n=np.zeros((6,17,144))
n[:]=np.nan
# 进行循环读取
for i in range(lon.shape[0]):
    #print(i)
    for j in range(lat.shape[0]):    
        for k in range(6):
            ind=(label[:,j,i]==k)  #判断网格点的值是否等于我的类别:0、1、2、3、4、5
            n[k,j,i]=sum(ind==True)       #统计这个点出现值的次数,有的话就存到我的数组中
# 保存数据,方便以后读取。
np.save('label_n_k.npy',n)


                          一个努力学习python的海洋
                          水平有限,欢迎指正!!!
                            欢迎评论、收藏、点赞、转发、关注。
                            关注我不后悔,记录学习进步的过程~~


相关文章
|
2月前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
26天前
|
存储 索引 Python
Python散列类型(1)
【10月更文挑战第9天】
|
1月前
|
计算机视觉 Python
Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
这篇文章介绍了如何使用Python和OpenCV库从不同格式的视频文件中按关键帧提取图片,并展示了图片裁剪的方法。
62 0
|
24天前
|
存储 数据安全/隐私保护 索引
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
52 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
本篇将详细介绍Python中的布尔类型及其应用,包括布尔值、逻辑运算、关系运算符以及零值的概念。布尔类型是Python中的一种基本数据类型,广泛应用于条件判断和逻辑运算中,通过本篇的学习,用户将掌握如何使用布尔类型进行逻辑操作和条件判断。
57 1
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
|
21天前
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
33 3
WK
|
25天前
|
存储 Python
Python内置类型名
Python 内置类型包括数字类型(int, float, complex)、序列类型(str, list, tuple, range)、集合类型(set, frozenset)、映射类型(dict)、布尔类型(bool)、二进制类型(bytes, bytearray, memoryview)、其他类型(NoneType, type, 函数类型等),提供了丰富的数据结构和操作,支持高效编程。
WK
13 2
|
27天前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
28天前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】