摘要: 问题 给你一个字符串 s,找到 s 中最长的回文子串(是字符串中连续的非空字符序列)。 方案一:暴力枚举法 思路:从最长可能子串开始,逐层缩短长度,检查是否回文,第一个找到最长回文子串。 时间复杂度:O(n³) #include <string> #include <algorithm> using 阅读全文
posted @ 2026-07-24 15:49 MyEngine 阅读(2) 评论(0) 推荐(0)
摘要: 1.1__new__()和__init__() class A(): def __new__(cls, *args, **kwargs): # 为实例分配空间的函数 print("__new__(),使用我会覆盖原本的函数,导致无法生成类实例") print(cls) # 对父类方法进行扩展,sup 阅读全文
posted @ 2026-05-07 10:14 MyEngine 阅读(11) 评论(0) 推荐(0)
摘要: 属性访问 # 类属性是公共的,所有方法内部均能够访问到;静态方法不需要访问类属性,因为静态方法和类、对象没有关联;实例属性是私有的,只有实例方法内部能够访问到 多态 # 多态的特点: # 1. 不关注对象的类型,关注对象具有的行为,也就是对象的实例方法是否同名。 # 2. 优点:可以增加代码的外部调 阅读全文
posted @ 2026-05-06 09:41 MyEngine 阅读(10) 评论(0) 推荐(0)
摘要: 1.按瓦片读取 from osgeo import gdal import numpy as np ds = gdal.Open(r"E:\DroughtAnalysis\data\SPEI_raster\gdal_spei12\large_raster.tif") band = ds.GetRas 阅读全文
posted @ 2026-05-05 17:19 MyEngine 阅读(13) 评论(0) 推荐(0)
摘要: 瓦片栅格数据 要点:瓦片是物理分区存储方式;实际的写入操作是逻辑分区方式;通过新建瓦片栅格的方式修改瓦片设置 import numpy as np from osgeo import gdal, osr # 参数设置 cols = 25000 # 列数 rows = 20000 # 行数 bands 阅读全文
posted @ 2026-05-05 16:13 MyEngine 阅读(14) 评论(0) 推荐(0)
摘要: 1.栅格数据的创建 顺序:选择驱动gdal.GetDriverByName("GTiff")→创建空数据ds = driver.Create(output_raster, cols, rows, bands, dtype)→写入数据ds.GetRasterBand(1).WriteArray(dat 阅读全文
posted @ 2026-05-05 15:13 MyEngine 阅读(15) 评论(0) 推荐(0)
摘要: 1. 栅格数据重采样 from osgeo import gdal gdal.UseExceptions() input_raster = r"" output_raster = r"" # 目标分辨率(度) target_xres = 0.1 target_yres = 0.1 gdal.Warp 阅读全文
posted @ 2026-05-05 14:55 MyEngine 阅读(9) 评论(0) 推荐(0)
摘要: 1. 栅格数据的裁剪 需要注意的小细节: 核心函数是gdal.Warp() Warp()的属性中output_raster和input_raster可以使路径也可以是Dataset,而cutlineDSName只能是路径。 srcBand属性:表示只裁剪第几个波段,不设置则裁剪全部波段。 cutli 阅读全文
posted @ 2026-05-05 14:21 MyEngine 阅读(38) 评论(0) 推荐(0)
摘要: 1.GDAL库 GDAL(Geospatial Data Abstraction Library)是一个开源的栅格与矢量地理空间数据转换库,在功能上类似于arcgis系列的arcpy包。GDAL是C++编写的库,但它提供了非常完善的Python绑定,可以使用python调用。 1.1GDAL库安装 阅读全文
posted @ 2026-04-29 18:14 MyEngine 阅读(42) 评论(0) 推荐(0)
摘要: 三种类写法 # 经典类写法 class A: # 经典类:不由任何内置类型派生出来的类 pass # 经典类 class Animal: def walk(self): print("走路。") class Ani(Animal): def walk(self): print("走路。") # 派生 阅读全文
posted @ 2026-04-26 11:30 MyEngine 阅读(9) 评论(0) 推荐(0)