0%

前言 Introduction

Pyshp库是处理shapefile文件常用的第三方库,可以读取和写入shapefile文件。其中,shapefile文件是Eris公司于上世纪90年代初提出的一种矢量图形格式,用于存储具有地理空间特征的信息。Pyshp库内置了Shapefile类、ShapeRecords类、Reader类和Writer类,主要用来处理shapefile格式文件。

# Pyshp的安装及基本使用

Pyshp库的安装

使用pyshp库,首先需要将其安装到Python环境中。这可以通过pip命令轻松实现,在终端中输入以下命令即可安装:

read more »

创建虚拟环境 Virtual Environment

一般而言,我们得python脚本本身文件是很小的,常常几十KB,但编译后往往能达到几十MB甚至上百MB,主要原因是因为在编译过程中会把Python环境的标准库和所有的第三方库封装进exe文件中,如果我们的Python环境中安装了非常多的第三方库,就能导致编译后的exe文件体积臃肿,启动速度慢等问题。

为了降低文件大小,提高软件运行效率,我采用为项目文件单独创建虚拟环境的办法。根据项目文件的需要,有选择性的安装第三方库。经过测试以后,单独创建项目文件的虚拟环境后编译的可执行文件大小由原来的95MB减少到32MB,加载速度也提高了许多倍。

1
python -m venv venv  # 创建虚拟环境

创建完成后,我们会在创建的文件夹中发现以下三个文件夹。

read more »

前言 Introduction

世界上大部分富人70%的财富来自如投资,只有不到30%的收入来自于固定的工资收入,而普通人平均只有不到20%的收入来自于投资!一般而言,行业研究主要的服务对象是一级投资市场和二级交易市场,包括世界上比较大的金融机构、政府部门。表面上看,我们作为一个普通人,行业研究似乎和我们并没有什么直接的关系。但是一个行业的繁荣,往往能带动甚至决定许许多多人的就业和收入,放大个人努力的成果。我们的人生面临许多次的选择,而每一次的选择本质上将都是一次投资,若我们能迅速的把握行业的发展现状和趋势,那我们就能在变化的市场环境和激烈的竞争中抢占先机。

行业概况

read more »

余华 ——《活着》

只有被命运碾压过,才懂得时间的慈悲,我们最初来到这个世上是因为不得不来,我们最终离开这个世界是因为不得不走。人是为了活着而活着,而不是为了其它任何事活着。

郭德纲 ——《愚人节相声》

一路玩意惊动一路主顾,一路宴席款待一路宾朋。各有各的口味,谁也不用说服谁。

M 斯科特 ——《少有人走过的路》
read more »

Excel把字符串转换成拼音

VBA即Visual Basic宏语言是新一代标准宏语言,VBA是一种编程语言,它依赖于Excel而存在,不能独立于Excel之外运行,通过VBA可以实现各种操作EXCEL的自动化。今天我就以汉字转拼音的自定义函数来探索VBA的冰山一角。

VBA代码

公式名称: GetPinYin(word, true) 用途说明: 在Excel表格中,使用拼音公式GetPinYin()将汉字转成拼音 参数说明: 参数word指汉字,0,1指是否添加空格 运行环境: Excel2007及以上

脚本如下:

read more »

shp属性表字段信息

字段索引 字段类型
C 字符,字符串
N 数字,带或不带小数
F 浮点型数字
L 逻辑,表示布尔值True/False值
D 日期
M 备忘录,在GIS中没有意义,而是xbase规范的一部分

前言

美国在读博士黄鄂于1998年提出希尔伯特黄(Hilbert-Huang)变换(HHT),HHT变换方法主要由两部分组成:1)用于信号分解的经验模态分解(empirical mode decomposition, EMD)方法;2)用于求解瞬时频率的Hilbert变换两部分组成。Hilbert-Huang变换通过EMD方法可以将任意复杂的信号分解成若干个本征模态函数(Instrinsic mode function, IMF)之和,而每个本征模态函数具有的特点使得对其进行Hilbert变换就可以获得具有物理意义的瞬时频率,从而得到非平稳信号的时频分布。

黄鄂等人在研究了瞬时频率的基础上提出了本征模态函数(Instrinsic Mode Functions, IMFs)的概念,黄认为:任何一个信号都可以拆分成诺干个本征模态分量之和。并提出一个本征模态函数应满足以下两个条件:

  • 在整个数据范围内,极值点的个数和零点的数目必须相等或者至多差一个;
  • 在任意一点上,由极大值决定的上包络线和由极小值决定的下包络的均值为0,即上下包络线对称。
read more »

问题背景

随着系统使用时间的增长,本地可能会存在多个版本的Python,当我们在利用pip安装第三方库的时候,如果不加以区分,往往会导致安装的第三方库无法被自己使用的特定的Python解释器所调用。比如我的电脑由于系统升级,AicGIS安装等诸多原因,存在python3.9、python311、python2.7等三个版本。它们分别位于不同的盘符中,当我想在特定的解析器上安装第三包时,往往会提示各种各样的错误。

查看本地安装的python命令
read more »

前言

Visual Studio Code (简称VS Code或VSC)是微软于2015年在旧金山举行的全球开发者大会上首次发布一款轻量级、跨平台的文本编辑器。许多人容易将文本编辑器与IDE混淆,两者在本质上是不同的,VSCode在没有进行环境配置之前,只能用于编辑文本文件、源代码等,不能编译、运行和debug等。而IDE本身就集成了编辑器、编译器、调试器、自动补全、代码分析等内容。因此,VSCode的核心非常简洁,大部分的功能主要是由其插件所提供的。正是由于其简洁流畅,以及海量的插件,使它在短期内就俘获了许许多多程序员的青睐。但另一方面,由于VSC自定义化程度高,对于一名小白来说,常常会遇到意料之外的问题(VSC的暗坑挺多)。这里就以作者本身在配置C++运行环境和Python环境时遇到的跨文件调用为例,简单梳理一下VSC的结构和配置需要注意的事项。

工作区的配置

sys.path.append(os.getcwd())

前言

1973年著名的法国数学家勒内.汤姆(ReneThom)在《结构稳定性和形态发生学》一书中系统的提出突变理论(Catastrophe Theory),并将系统内部从一种稳定状态突然跳跃到另一种稳定状态称为突变。汤姆认为数学微分方程可以很好的解释自然界光滑而连续变化的现象,但自然界中还存在大量不连续的突然变化的现象,比如极端的气候(骤旱/暴雨)、DNA的突变、生物种群的消长与生灭、人情绪的波动等等,都包含突变在内的复杂的过程,而这些过程恰恰是微分方程描述过程中遇到的瓶颈。突变理论正是在这种背景下产生的,旨在研究系统临界状态下的性质和状态

时间序列是对系统行为随时间变化的描述,系统的行为会由于内外部因素共同作用而随着时间改变,突变点检测就是在时间序列中找到突变位置,常常应用在序列分割、边缘检测和异常检测等领域。此外,在气候突变检测中,也常常需要对气候数据进行突变检测,常用的突变检测方法有滑动t-检验、Pettitt突变检验、Mann kendell突变点检验、Bernaola Galvan分割算法、Bayes突变点检验、秩和检验、Brown-Forsythe检验、R、里海哈林法、有序聚类等几十种方法。

二、不同检验方法的基本原理

read more »