Think Spatial 空间思维
用空间思维思考,热衷用技术解决问题,想为世界带来一点点改变。
兴趣方向:GIS, AI, 2/3D Visualization, Dynamic Map, Cloud, Spatial Analysis, BIM, CIM, Python.
展开
-
【精华帖】一张图学习所有Python常用语法 —— Python Cheat Sheet 2
【代码】【精华帖】一张图学习所有Python常用语法 —— Python Cheat Sheet 2。原创 2024-11-22 14:01:15 · 84 阅读 · 0 评论 -
【收藏】使用Google Colab随时随地运行Python代码
Colab,或“Colaboratory”,允许您在浏览器中编写和执行 Python,不需要依赖本地资源。需要零配置免费使用GPU轻松分享。原创 2023-01-04 14:19:27 · 2853 阅读 · 0 评论 -
【收藏】Python Matplotlib中如何导入自定义字体文件并应用到全局
通过matplotlib的font_manager中的fontManager的addfont方法来添加,输入一个本地的字体文件就可以。Python Matplotlib中如何导入自定义字体文件并应用到全局。字体文件免费下载,可以戳。原创 2022-10-14 21:26:54 · 4608 阅读 · 0 评论 -
【收藏】Python利用Excel+模板批量生成word文件
最近帮朋友批量生成小区业主物业费未缴的律师函。朋友那有物业那边的表格数据,包括楼栋-房间号、业主姓名、欠费日期、欠款金额等信息。目的是需要将这些表格里的数据按照指定的模板生成律师函。原创 2022-10-05 20:24:09 · 4988 阅读 · 0 评论 -
详解Python WordCloud使用方法
Word cloud object for generating and drawing.Font path to the font that will be used (OTF or TTF).Defaults to DroidSansMono path on a Linux machine. If you are onanother OS or don’t have this font, you need to adjust this path.Width of the canvas.Height原创 2022-06-30 19:48:51 · 3056 阅读 · 0 评论 -
【收藏】如何用Python进行文本词云可视化
文本词云可视化的流程主要有:文本获取、词组生成,停用词定义、词云出图。这篇文章将依次介绍文本获取可以通过网页爬虫、自定义文本等方式获得,将文本存放于一个txt文件内方便程序读取文本对于中文文本,主要使用python 中的jieba库进行中文文本分词,jieba库的介绍可见Python jieba中文分词库介绍。获取到词组之后,经常会有一些我们不需要的词语会出现在词组里面,这里我们可以定义停用词来把它们去除词云出图最普遍使用的是WordCloud 库,wordcloud.WordCloud这个函数就实现了丰富原创 2022-06-30 19:25:40 · 3535 阅读 · 0 评论 -
【收藏】使用jieba 进行基于 TF-IDF 算法的关键词抽取
Python Jieba库中使用jieba.analyse.extract_tags来进行TF-IDF基于 TF-IDF 算法的关键词抽取。同时可以通过来设置IDF 频率文件。原创 2022-06-29 15:43:50 · 3126 阅读 · 0 评论 -
【收藏】使用jieba 进行基于 TextRank 算法的关键词抽取
Python中通过jieba.analyse.textrank 进行基于 TextRank 算法的关键词抽取算法论文、基本思想原创 2022-06-29 15:51:08 · 3191 阅读 · 0 评论 -
【收藏】使用jieba 进行基于Paddle的词性标注
jieba提供paddle模式下的词性标注功能,主要特性如下:paddle模式词性和专名类别标签集合如下表,其中词性标签 24 个(小写字母),专名类别标签 4 个(大写字母)。原创 2022-06-29 15:59:31 · 3625 阅读 · 0 评论 -
【收藏】Python jieba中文分词库介绍
jieba 是最好的 Python 中文分词组件, 它简单易上手。“结巴”中文分词:做最好的 Python 中文分词添加自定义词典载入词典开发者可以指定自己自定义的词典,以便包含 jieba 词库里没有的词。虽然 jieba 有新词识别能力,但是自行添加新词可以保证更高的正确率用法: jieba.load_userdict(file_name) # file_name 为......原创 2022-06-29 15:28:16 · 3515 阅读 · 0 评论 -
【收藏】如何优雅的在Python中使用seaborn出图
相关系数矩阵图cmap设置可见这篇博客import pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltdf = pd.read_csv("COVID-19 Coronavirus.csv")plt.figure(figsize=(16,14)) # 设置图像大小,方便显示文本sns.heatmap(df.corr(),annot=True) # annot=True 打开矩阵内数值标签可供设置的参数s原创 2022-05-22 18:52:25 · 2977 阅读 · 0 评论 -
【收藏】如何优雅的在 Python进行论文出图
python作为可视化利器,越来越受到研究人员的喜爱,并且常被作为论文出图的工具。论文出图讲究固定的格式,所以配置一个固定的格式非常重要。下面这篇博文列出了一些比较常见的一些配置和设置,供参考~import matplotlib和格式设置rcParamsimport matplotlib.pyplot as pltfrom matplotlib import rcParams设置输出的浮点数格式,保留4位小数# 设置输出的浮点数格式,保留4位小数pd.set_option('display原创 2022-05-06 18:38:00 · 3291 阅读 · 0 评论 -
【收藏】如何优雅的在 Python设置报警通知(邮件、短信、电脑外放声音)
最近有个需求就是跑程序时需要实时监控状态,在发生异常的时候需要报警通知我,目前根据之前的技术资料总结了大概三种方式电脑播放声音报警邮件通知短信通知其中电脑Beep报警和邮件通知会在这边写出,短信通知目前是可以用一些云上的API 例如腾讯云, 阿里云,华为云。话不多说上代码电脑播放声音报警电脑播放报警的原理就是,使用电脑的声音播放功能,播放报警的声音(可以设置持续时长,频率等),当然这边好像也可以设置一段自己喜欢的音乐。这个功能需要依赖一个库 winsound,这个库是python的标准库原创 2022-04-30 09:34:20 · 6061 阅读 · 0 评论 -
【收藏】如何优雅的在 Python matplotlib 中灵活的设置x轴标签
使用 plt.xticks 方法自定义显示的刻度值及对应标签这里原来的x轴单位为秒,现在需要没6个小时标注一次,并且显示小时import matplotlib.pyplot as pltlocs = [] # 刻度值labels = [] # 刻度值对应标签for hour in [0,6,12,18,24]: locs.append(hour*3600) labels.append("{} H".format(hour)) plt.xticks(locs,labe原创 2022-04-11 19:51:24 · 8330 阅读 · 0 评论 -
【收藏】如何优雅的在 Python matplotlib 中可视化矩阵,以及cmap色带设置
有时需要将numpy矩阵绘制出来看趋势,这时候可以使用plt.imshow() 方法来可视化同时还需要对cmap进行设置,使用不同的色带,达到更好的可视化效果。代码import numpy as npfrom matplotlib import pyplot as pltdata2D = np.random.random((50, 50))im = plt.imshow(data2D, cmap="RdPu") # 绘制并设置色带plt.colorbar(im) # 添加图例plt.sh原创 2022-04-05 15:27:18 · 10193 阅读 · 0 评论 -
【收藏】如何优雅的在 Python matplotlib 中设置坐标轴标签的旋转方向
问题描述有时在显示日期等标签时,x轴标签过长出现标签重合的情况这时候其实只要旋转一个角度就可以避免这种情况,如下图代码plt.xticks 有个rotation参数,修改这个即可,yticks也类似plt.xticks(rotation=30) # 旋转30度测试代码import matplotlib.pyplot as pltx = ["2020-01-01","2020-01-02","2020-01-03","2020-01-04","2020-01-05"]y = [1,2,原创 2022-04-05 14:56:06 · 14649 阅读 · 0 评论 -
【收藏】如何优雅的在 Python matplotlib 中制作平滑线/趋势线
有时候需要在绘制曲线的时候,绘制一条趋势线,如下图,这种如何实现呢,请看下文。数据如下趋势计算代码有两个输入第一个输入是一个待平滑的数值数组,第二个输入是权重,越大越平滑# weight between 0 and 1, the larger the smoother# scalars is the input listdef smooth(scalars, weight): last = scalars[0] # First value in the plot (firs原创 2022-04-05 14:39:17 · 8097 阅读 · 0 评论 -
【收藏】如何优雅的在 Python matplotlib 中显示中文
显示中文需要的设置from matplotlib import rcParamsrcParams['font.family'] = 'SimHei' # 设置中文字体rcParams['axes.unicode_minus'] = False # 解决坐标轴负数的负号显示问题)出图代码,画正弦函数import numpy as npimport matplotlib.pyplot as pltx=np.arange(0,2*np.pi,0.01)x=x.reshape(len(x),1原创 2022-04-05 14:20:28 · 6168 阅读 · 0 评论 -
【精华贴】一键启动bat脚本——Anaconda Jupyter Notebook
还在为每次在指定文件夹下指定anaconda python环境下启动Python Jupyter Notebook而烦恼吗?解决方案来了!!!本帖重要的贡献有3点:指定文件夹指定anaconda python环境一键启动Jupyter Notebook首先新建一个bat文件,按以下要求输入命令确定当前电脑的anaconda所在的目录需要去确定一个文件和一个文件夹activate.bat 文件activate.bat 文件,我这边Anaconda3安装在D盘了,所以activate原创 2022-02-11 16:45:42 · 4487 阅读 · 0 评论 -
如何从指定目录、指定Python环境打开 Jupyter Notebook
打开Ananconda cmd在开始应用菜单栏的Anaconda 文件夹中找到 Anaconda Prompt,点击打开打开的界面如下,默认路径为C:\Users\你的用户名切换路径我想进入到“E:\Temp” 该如何操作呢E:\Temp首先输入如下指令,然后按回车,进入到E盘E:然后输入“cd E:\Temp”,进入到指定的Temp文件夹cd E:\Temp切换conda 的python环境若需要切换执行环境,输入conda activate 你的环境名字输入j原创 2022-02-03 18:43:49 · 7160 阅读 · 0 评论 -
【精华帖】一张图学习所有Python常用语法 —— Python Cheat Sheet
【精华帖】一张图学习所有Python常用语法原创 2022-01-06 15:49:54 · 5078 阅读 · 0 评论 -
python pandas 计算某列前后行差值的快捷方法 shift
使用pandas dataframe 的shift方法读入数据import pandas as pddf = pd.read_csv("test.csv")查看value的值df["value"]计算value这列向上移一行的值,放到value1中,最后一行置空df["value1"] = df["value"].shift(-1)df["value1"]计算value这列向下移一行的值,放到value2中,第一行置空df["value2"] = df["value"].shi原创 2022-01-05 15:52:48 · 7940 阅读 · 0 评论 -
conda 命令、Jupyter安装、CUDA版本查看、CUDA设备检测、CUDA设备带宽检测方法
常用的Conda 命令参看conda信息conda info查看已安装的环境conda info --envs设置清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/移除安装源conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/原创 2021-09-12 14:25:19 · 3963 阅读 · 0 评论 -
坐标系与国内常见坐标转换
坐标系关于坐标系的问题ESRI这篇文章写的很清晰,https://www.esri.com/arcgis-blog/products/arcgis-pro/mapping/gcs_vs_pcs/地理坐标系常见的地理坐标系WGS84CGCS2000加入您是搜救队的一员,在澳大利亚内陆寻找受伤者。您从她的卫星电话中定位为 134.577°E,24.006°S。 她在哪里?上述图像中的 A 和 B 位置都是正确的。A 是 134.577°E,24.006°S 在一个 GCS (澳大利亚大地测原创 2021-08-15 13:49:06 · 2226 阅读 · 0 评论 -
使用python SMTP 自动发送qq邮件
使用python SMTP 自动发送qq邮件参考教程参考博客目前有个需求就是在阿里云服务器上跑不间断抓取数据的python程序,程序有时会出现bug,因为不可能随时随地都看着程序运行,所以就想到能不能在报错的时候让程序自动发送qq邮件给我,从而及时的通知程序的异常信息。查了一下相关资料,可以通过SMTP(Simple Mail Transfer Protocol, 即简单邮件传输协议)的...原创 2020-03-02 01:44:03 · 1291 阅读 · 0 评论 -
python 入门优质资源分享
Python入门指导1. 网课推荐:MOOC平台上嵩天老师的《Python语言程序设计》,提供了python安装、语法等一系列入门的讲解,课程链接如下:https://www.icourse163.org/course/0809BIT008-268001进阶的话,嵩天老师发布了一系列的python应用课程(python网络爬虫、python数据分析与展示的等),这些课程...原创 2020-03-02 18:28:47 · 507 阅读 · 0 评论 -
Tensorflow-gpu 环境配置
Tensorflow不同版本要求与CUDA及CUDNN版本对应关系https://tensorflow.google.cn/install/source_windows英伟达window cuda 安装向导https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/https://developer.nvid...原创 2019-05-19 00:09:28 · 232 阅读 · 0 评论 -
深入了解collections.defaultdict()
今天我们来深入了解一下collection.defaultdict()import collectionsa = collections.defaultdict(list)a[0][]#上面只能返回空的[],但是我想返回[1.0,0]的默认字典类型,咱们来尝试一下b = collections.defaultdict([1.0,0])b[0]------------...原创 2019-02-11 17:06:44 · 432 阅读 · 0 评论