Python
文章平均质量分 57
TwcatL_tree
我家二猫爱爬树
展开
-
运行pycharm报错:Error running ‘main‘:Argument for @NotNul parameter ‘module‘ of com/intelli/openapi/roo
在run——edit configuation这里,并且点开需要编辑的脚本。选择了一个之后会自动地出现在下面。如果没有的话,需要选上启动方式。有没有指定启动方式——原创 2024-04-04 15:12:43 · 1000 阅读 · 0 评论 -
利用 Python 处理遥感影像数据:计算年度平均影像
在地球科学、气象学以及环境监测等领域,遥感影像数据是一种重要的信息源,它们可以提供地表的地形、植被覆盖、气候变化等丰富信息。然而,随着观测技术的进步,我们通常会获得大量的遥感影像数据,如何高效地处理和分析这些数据成为了一项挑战。本文将介绍如何利用 Python 中的 GDAL 库处理遥感影像数据,并通过计算年度平均影像来提取更有意义的信息。原创 2024-03-15 12:02:23 · 752 阅读 · 2 评论 -
通过调用高德API获取POI
修改以下代码中的output_path(结果输出路径)、path_class(POI分类编码表位置)、amap_web_key(高德地图API_KEY)、cityname(要搜索的POI的城市名称)、areas(要搜索的POI的区县名称),运行。(2)下载高德地图POI分类编码表,下载地址:https://lbs.amap.com/api/webservice/download。(1)申请Key,若无高德地图API账号需要先申请账号 https://lbs.amap.com/dev/key。原创 2023-04-11 21:34:27 · 13994 阅读 · 12 评论 -
【Python】遥感数据趋势分析Sen+mk
1.Theil-Sen Median方法又被称为 Sen 斜率估计,是一种稳健的非参数统计的趋势计算方法。该方法计算效率高,对于测量误差和离群数据不敏感,常被用于长时间序列数据的趋势分析中。对于后续代码计算结果中的slope.tif解读,当slope大于0表示随时间序列呈现上升趋势;slope小于0表示随时间序列呈现下降趋势。原创 2024-01-18 17:38:27 · 3550 阅读 · 3 评论 -
使用scikit-image遥感图像geotiff格式转mat格式
scikit-image 是一个专门用于的 Python 库,它可以与 Scipy 库和其他可能有助于计算的 Python 库一起使用。Star有5.3k首先pip安装scikit-image包,或者直接使用pycharm安装scikit-image包含一下相关子模块,这里我们使用io模块实现格式转换,输入的geotiff具有很多个波段。子模块名称主要实现功能io读取、保存和显示图片或视频data提供一些测试图片和样本数据color颜色空间变换filters。原创 2024-01-17 13:36:31 · 653 阅读 · 0 评论 -
常用植被物候提取方法
2] 刘建文, 周玉科. 站点尺度的青藏高原时序 NDVI 重构方法比较与应用[J]. 地理科学进展, 2018, 37(3): 427-437.(原创 2024-01-16 19:19:54 · 1420 阅读 · 0 评论 -
K-means算法通俗原理及Python与R语言的分别实现
其实,这个过程相对比较简单,给我一组聚类中心,总能根据到聚类中心距离最小原则生成一组聚类方案,然后计算各个类别到聚类中心距离总和是否下降,如果距离总和下降,就继续计算每类数据点平均值(新的聚类中心),对应的聚类方案要好(还是那句话:给我一组聚类中心,总能根据到聚类中心距离最小原则生成一组聚类方案),然后不断计算,直到距离总和下降幅度很小(几乎收敛),或者达到指定计算次数。第一类:2,4,9,10,11,12,13,14。#-------随机产生-----#聚成3类,分别有8,3,5个数据。原创 2023-12-08 00:34:30 · 1365 阅读 · 0 评论 -
【深度学习】数据集最常见的问题及其解决方案
如果您还没有听过,请告诉您一个事实,作为一名数据科学家,您应该始终站在一个角落跟你说:“你的结果与你的数据一样好。尝试通过提高模型能力来弥补糟糕的数据是许多人会犯的错误。这相当于你因为原来的汽车使用了劣质汽油导致汽车表现不佳,而更换了一辆超级跑车。这种情况下应该做的是提炼汽油,而不是升级的车。在这篇文章中。我将向您解释如何通过提高数据集质量的方法来轻松获取更好的结果。注意我将以图像分类的任务为例,但这些技巧可以应用于各种数据集。原创 2023-10-20 15:29:20 · 1538 阅读 · 0 评论 -
【机器学习】集成模型/集成学习:多个模型相结合实现更好的预测
我们通过一个例子来理解集成学习的概念。假设你是一名电影导演,你依据一个非常重要且有趣的话题创作了一部短片。现在,你想在公开发布前获得影片的初步反馈(评级)。有哪些可行的方法呢?A:可以请一位朋友为电影打分。于是完全有可能出现这种结果:你所选择的人由于非常爱你,并且不希望给你这部糟糕的影片打1星评级来伤害你脆弱的小心脏。B:另一种方法是让你的5位同事评价这部电影。这个办法应该更好,可能会为电影提供更客观诚实的评分。但问题依然存在。这5个人可能不是电影主题方面的“专家”。原创 2023-10-20 15:23:13 · 6014 阅读 · 5 评论 -
Python:Choosing Colormaps in Matplotlib
【代码】Python:Choosing Colormaps in Matplotlib。原创 2023-09-06 22:08:55 · 309 阅读 · 0 评论 -
遥感影像计算Jaccard 相似性系数
遥感影像可以为矢量和栅格,这里以栅格为例。原创 2023-07-23 23:12:49 · 244 阅读 · 0 评论 -
Python操作Excel
book= xlrd.open_workbook(‘stu.xls’) #打开Excel文件,可以制定绝对路径的文件#sheet = book.sheet_by_name(‘Sheet1’) #通过sheet表的名称来读取要操作的表。print(‘表中的总行数是:%s’%(rows))print(‘表中的总列数是:%s’%(cols))print(sheet.cell(0,0).value) #获取指定单元格的内容。print(sheet.row_values(0)) #获取整行的内容,以列表格式显示。原创 2023-02-26 13:15:11 · 2114 阅读 · 0 评论 -
基于随机森林的气温预测
转载:https://blog.csdn.net/weixin_43645287/article/details/116380002转载 2023-02-22 18:19:00 · 2127 阅读 · 2 评论 -
随机森林算法:原理、实例应用(沉船幸存者预测)附python完整代码和数据集
如果不进行有放回抽样,那么每棵树的训练集都是完全不相同的,都是没有交集的,每棵树训练出来都是有很大差异,而随机森林最后分类取决于多棵树的投票。索引3对应female,索引4对应male,将性别转换成数值类型,索引3表示,是否是'female',是就显示1,不是显示0。若用N表示训练用的样本个数,M表示特征数目。例如:训练了5个树,其中4个树的结果是True,1个树的结果是False,最终结果也会是True。# 特征值Sex对应的值是字符串类型的数据,然而最终的预测函数的输入值是数值类型。转载 2023-02-22 17:59:48 · 4732 阅读 · 0 评论 -
遥感数据机器学习的准备工作:python将栅格数据提取至EXCEL
大部分我们处理的降水、气温等栅格数据的格式是nc形式,需要我们将他转换成栅格数据并导入至Arcgis中,进行下一步操作。转好之后的数据我们就可以拿来用了,下面我们通过python代码实现快速的栅格属性导出至EXCEL表中。之后我们根据自己的研究区进行裁剪【Spatial Analyst 工具-提取分析-按掩膜提取】下面我们将裁剪好的研究区进行栅格转点【转换工具-由栅格转出-栅格转点】原创 2023-02-20 21:37:12 · 1537 阅读 · 0 评论 -
深入解析GDAL库的RasterIO()函数
假如是一个RGB的图像,那么读出来的顺序就是 RRRR…接下来的四个参数是用来指定读写图像的范围的,其中前两个用来说明读取的位置,起始行列号,后两个是读写图像的宽度和高度,比如我们要在上面的图1中读取一个大小为300×200的矩形区域,从位置(100,200)开始读取,如图2所示:图中左上角红色的坐标(100,200)就是起始位置,分别对应于第二个参数nXOff和第三个参数nYOff,图中的Width=300就对应于第四个参数nXSize,图中的Height=200就对应于第五个参数nYSize。转载 2023-02-18 17:15:40 · 893 阅读 · 0 评论 -
fig,ax = plt.subplots()
如果想要设置子图的宽度和高度可以在函数内加入figsize值:fig, ax = plt.subplots(1,3,figsize=(15,7)),这样就会有1行3个15x7大小的子图。fig, ax = plt.subplots(1,3),其中参数1和3分别代表子图的行数和列数,一共有 1x3 个子图像。函数返回一个figure图像和子图ax的array列表。fig, ax = plt.subplots(1,3,1),最后一个参数1代表第一个子图。通常,我们只用到ax.原创 2023-02-15 20:04:03 · 424 阅读 · 0 评论 -
Python 如何创建多维的list
Python 如何创建多维的list。原创 2023-02-09 11:13:25 · 264 阅读 · 0 评论 -
Python 如何创建多维的list
Python 如何创建多维的list。原创 2023-02-03 10:00:24 · 304 阅读 · 0 评论 -
python文件路径中转义符引起的错误
【代码】python文件路径中转义符引起的错误。原创 2022-12-21 17:20:46 · 829 阅读 · 0 评论 -
2022世界杯的呈现:用简单的python代码画出
如果您希望添加更多的元素,您可以尝试在足球上绘制一些线条来模拟实际足球上的纹路。例如,我们可以在足球上绘制一些圆弧,来模拟实际足球上的踢球区域。为了让它更具有世界杯气息,我们可以修改 color 参数,使用蓝色和白色渐变来模拟实际的足球。例如,我们可以在足球下方添加一个文本标签,来显示世界杯的年份。通过添加这些细节,我们可以用代码呈现出一个更加逼真的足球。您还可以在足球上方添加一个图像,用来表示世界杯的徽标。然后,您可以使用下面的代码来将图片添加到足球上方。这样,我们就可以用代码画出一个更加真实的足球了。原创 2022-12-11 12:59:11 · 890 阅读 · 0 评论 -
使用Python实现Hassink方程来反演土壤碳氮比
这个例子仅供参考,你可以根据自己的需要,修改这个例子,实现更多的功能。例如,你可以将计算结果保存到Excel文件中,以便进一步分析和处理。在这个例子中,我们使用了xlrd模块来读取Excel文件。然后,我们获取表头和数据,并使用Hassink方程计算土壤中有机碳的稳定状态。输入本地excel,其中excel表头分别为ph、土壤有机质含量、T、H,然后输出计算后的表格。最后,我们输出计算结果,包括土壤数据和土壤中有机碳的稳定状态。使用Python实现Hassink方程的简单例子。原创 2022-12-08 20:44:03 · 367 阅读 · 0 评论 -
Script file ‘F:.....\pip-script.py‘ is not present 原因及解决办法
切换到你的anaconda安装目录并进入Scripts文件夹内(D:\Apps\anaconda3\Scripts)如果有的同学只是装Python的话同样切换到你的Python安装目录的Scripts下。原因是之前我更改多默认源了,我们可以改其他仓库源,这里我恢复官方默认源,可能我们使用pip install --upgrade pip或者。安装一下包时因为网络原因导致只是卸载旧版本而未安装。然后再执行上面代码即可。原创 2022-11-27 22:27:52 · 4836 阅读 · 0 评论 -
本地python版GEE安装及配置步骤
之前一直使用的是javaScript版的GEE,方便是方便,但我想完成的功能大概还是得借助python吧。于是花了好几天从零开始安装配置。虽然路上遇到好多问题,但好在最终结果还不错。发现好像python版的GEE教程其实没有JS版的多?就安装这个过程想找一个系统有时效性的教程都很不容易哎。参考的教程标在下面,主要是更新和修改一小部分内容。转载 2022-11-21 18:21:00 · 1005 阅读 · 0 评论 -
去除vscode红色下划线
也许各位遇到的不尽相同,比如是其他的语言,但是大致的思路基本一致:找到使用的语言在对应setting.json下的相似设置,比如"java.linting.flake8Enabled": true(有没有Java这种设置项不知道,这里只是给大家举个例子,以表解决思路),将true改为false。这里所谓的红色下划线是指vscode编辑器中在代码段下方显示出来的但并非因为语法错误或导入的包库不存在等等而产生的那些(无厘头)红线。我这里产生的原因是‘flake8’这个包。我试着将这个包卸载,但是仍然没效果。原创 2022-11-21 00:12:42 · 3224 阅读 · 0 评论 -
用YAPF让Python代码瞬间从丑陋变漂亮
输入命令:pip install yapf,安装yapf;然后在File->Preferences->Settings,输入python.formatting.provider,然后选择yapf,完成配置。YAPF 的终极目标是生成的代码和遵循代码规范的程序员写出的代码一样,极大降低维护代码的痛苦。一个项目的代码,通过 YAPF 优化后,代码风格立马统一,大家也没有必要争论代码风格了。要把Python代码写漂亮,必须遵循PEP8 Python编码规范:《,即可完成代码整理工作。安装并配置YAPF。原创 2022-11-21 00:11:58 · 494 阅读 · 0 评论 -
python代码规范PEP 8——常见的规范错误与解决办法
indentation is not a multiple of four:缩进不是4的倍数,修改空格为偶数,2/4等。multiple spaces after keyword:关键字后的多个空格,多于格式要求空格,删去。import不在文件的最上面,可能引用之前还有代码,把import引用放到文件的最上部就可以消除警告。trailing whitespace:尾随空格,通常出现在语句结尾,一般删除句末空格即可。在声明函数的那一行的上方必须有两行的空行,否则便出现这个情况。原创 2022-11-21 00:09:08 · 4315 阅读 · 0 评论 -
机器学习和深度学习知识框架图
机器学习和深度学习知识框架图原创 2020-07-17 12:37:46 · 12781 阅读 · 18 评论 -
vscode中配置python环境
好,基本上就可以了,但是你可能需要自己再配置下运行环境是python,因为默认似乎是js。1、在vscode中输入ctrl+shift+X,找到python的插件,然后进行安装。6、在你的文件夹下新建个test.py文件,然后输入以下的代码。2、输入import this,欣赏下python之禅。1、在cmd输入pip list检查是否已存在需要的包。三、vscode的安装就是一路next就可以了。1、打开cmd,输入python,点击回车。3、退出、输入pip list,2、这边需要新建个文件夹。原创 2022-11-12 00:27:08 · 2915 阅读 · 0 评论 -
python爱心代码合集
如果想要把python文件转成exe文件,发送给没有安装Python的对象,在她/他的电脑上运行,可以参考。# love = input(‘请输入表白语句,然后回车,默认为"I Love You":\n’)# me = input(‘请输入要表白的人:\n’)空格与星号可以换位置,运行会有不一样的效果。# # 如果未输入表白语句,则使用默认语句。# 在(x,y)处画爱心lalala。# 用来存放绘图点X,Y,Z坐标。# 爱心的颜色及外边笔的颜色。# 爱心的画布的大小。# 定位到(x,y)转载 2022-11-08 22:56:23 · 15588 阅读 · 0 评论 -
Sublime text || [WinError 2] 系统找不到指定的文件 || 编译Python代码
两种方法相当于从Sublime编译器本身与找不到的指定文件,这内外两个角度来解决问题。第一种方法可以说是非常简单的,而新增加的文件大小也只有93KB,似乎无可挑剔。第二种方法虽然有一点点挑战性,但绝对可行。我重点要说是最后保存修改后的名为Python的SUBLIME-BUILD文件的有关操作。首先,不管是直接关闭,还是选择菜单栏中的文件进行保存、另存为,都不能将修改后的内容保存到名为Python的SUBLIME-PACKAGE文件(使用解压软件打开)中;我是将修改后的。原创 2022-11-04 23:47:33 · 1003 阅读 · 0 评论 -
Anaconda安装GDAL以及windows系统下conda正常安装gdal后import gdal导入出错:ImportError: DLL load failed
这里我用了以下两种方法,如果第一种不行的化再试一下第二种。原创 2022-11-01 00:14:06 · 1296 阅读 · 1 评论 -
更换Anaconda的下载源为国内源的办法
在安装Anaconda时选定的用户目录下(C盘中的‘user’ or‘用户’ 文件夹下寻找),找到.condarc文件,重命名为.condarc0(就是备份一下),然后新建一个txt文件,文件名包括后缀更改为.condarc,用记事本打开,输入上面源。方法一:手动修改anaconda下载源的配置文件" /home/你的用户名/.condarc"为以上几个下载源之一即可。方法二:使用anaconda添加下载源的命令来进行相应的下载源的添加。2、替换anaconda的下载源为国内镜像源的方法。原创 2022-10-31 20:45:34 · 7705 阅读 · 1 评论 -
python统计应用
第三方包)绘制MonthlyIncome, DebtRatio,Monthlyincome与age,三幅2d散点图( 20分)线性回归模型,模型因变量为Monthlyincome。DebtRatio,并提供所有拟合模型后的信息报告。线性回归模型,模型因变量为Monthlyncome。DebtRatio,并进行5折交叉验证( 20分)利用该csv文件中的数据,选择一种python编。为"float64" 的变量,对这些变量进行描。关系数,列出相关系数矩阵( 10分)量的3d散点图( 20分)原创 2022-10-29 13:24:45 · 756 阅读 · 0 评论 -
statsmodels 最小二乘法 线性回归
最近使用到了ols做回归,记录一下使用方法首先是,根据官网介绍,这是python里一个用于estimate statistical models 和 explore statistical data 的模块,经常做数据分析的小伙伴应该都不陌生然后是ols的方法,悉大的tutor给到了api 和 formula.api 两种建模方法,感觉直接用formula更省事些,毕竟自己做老容易忘记加intercept >-原创 2022-10-29 12:13:46 · 475 阅读 · 0 评论 -
pandas中 df[‘X‘]和df[[‘X‘]]的不同
df[‘X’]更像是pd.series类型的,而df[[“X”]]是pd.Dateframe类型,事实也的确如此。除此之外,df[[‘X’,‘Y’]]这样的写法也是被支持的,而df[‘X’,‘Y’]则不被允许。相信通过观察它们的输出结果,你一定可以会猜测他们的数据类型不同的。原创 2022-10-29 12:04:42 · 791 阅读 · 0 评论 -
python - 绘制与数据相关的标记和颜色的3D散点图
如果我有一个df包含5列f1,f2,f3,f4,y 的数据框。以上是官网上的代码示例及演示结果,下面分享下本文代码示例。原创 2022-10-29 11:54:23 · 613 阅读 · 0 评论 -
pandas.read_csv 详细介绍
如果在一行的开头找到该行,则将完全忽略该行。例如,如果comment =’#’,则解析header= 0的’#empty \ na,b,c \ n1,2,3’会将’a,b,c’视为header。这些值为认为是空值 NaN:[‘-1.#IND’, ‘1.#QNAN’, ‘1.#IND’, ‘-1.#QNAN’, ‘#N/A N/A’, ‘#N/A’, ‘N/A’, ‘n/a’, ‘NA’, ‘#NA’, ‘NULL’, ‘null’, ‘NaN’, ‘-NaN’, ‘nan’, ‘-nan’, ‘’]原创 2022-10-29 11:01:55 · 2859 阅读 · 0 评论 -
c语言和python区别
二者的缺点则互为对方占优的方面。C是静态语言在变量在使用前进行声明,而Python是动态语言在使用的时候可以直接使用不需要声明,C里面没有对象而Python里面是有对象。编译型的优点是“静态”,代码不能一行一行编译执行,必须作为整个工程来编译,这样便于类型检查,降低运行时错误率;1.C语言是编译型语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发。编译型和解释型,在编程时的最大区别是必不必要写一个入口函数,在C语言里是 main,而 Python 可以不写。原创 2022-10-27 10:11:38 · 2554 阅读 · 0 评论 -
Anaconda navigator 打不开?打开没反应问题?
navigator 打不开的解决方案。原创 2022-10-25 11:41:59 · 1465 阅读 · 2 评论