- 博客(51)
- 收藏
- 关注
原创 ipython定制方案
用vim和ipython命令行远程调试python代码,但是两个窗口切来切去总不是很方便,希望能定制化ipython,并能在里面直接调试
2023-02-16 17:19:23 215 1
原创 Centos7系统mysql迁移数据库位置及各种报错
操作系统是centos 7.9.2009。之前mysql/data在系统盘,现在空间不太够,需要迁移到自己的目录下。在操作过程中,发现mysql的配置似乎不是很完善,有很多需要自己连接、修改的地方。
2022-10-04 17:08:40 1396
原创 解决Centos7删除自带python后无法使用yum
Centos7.9.2009删除系统自带python无法使用yum。修复的前提是确认rpm命令可用。
2022-06-23 23:04:01 2538 1
原创 linux安装geocat
geocat是ncl语言的计算库,python可调用。用于处理气象文件(.nc)、可视化等官网和下载指南使用conda下载conda activate py37 # 进入环境conda config --add channels conda-forge # 添加channelconda install -c conda-forge -c ncar geocat-compconda install -c conda-forge -c ncar geocat-f2pyconda insta.
2022-03-22 13:35:08 3517
原创 matplotlib画图使用微软雅黑字体
下载微软雅黑字体注意:win10系统自带的微软雅黑不支持中文!!!下载网站修改配置文件把字体放到matplotlib文件夹中D:\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf中修改D:\Anaconda3\Lib\site-packages\matplotlib\font_manager.py文件,保存修改D:\Anaconda3\Lib\site-packages\matplotlib\mpl-data\matplot
2022-03-10 17:21:01 4071
原创 CentOS安装NETCDF
最新版本的NETCDF是C和Fortran两个库分开编译,并且不需要使用hdf5需要提前安装好c和fortran的编译器下载地址解压tar -zxvf netcdf-c-4.8.1.tar.gz采用源码编译的方式安装cd netcdf-c-4.8.1 ./configure --disable-hdf5 --disable-dap # 这两个参数是过程中出现提示才加上的 make sudo make installmake check输入nc-config --.
2022-03-04 21:48:14 2908 2
原创 PPT母版制作及自定义主题
母版制作占位符可以起到“单击此处添加标题”的效果子母版子母版能够继承主母版的内容。主母版是子母版的母版另存、变成自定义主题另存为模板文件另存为 C:\Users\Yves\Documents\自定义 Office 模板\xx.potx注意保存类型是ppt模板文件然后新建的时候就能自定义这里找到模板如果是已经打开的ppt怎么更改主题呢自定义主题设计选项卡-主题-保存当前主题保存到 C:\Users\Yves\AppData\Roaming\Microsoft\Templates
2021-11-19 15:35:17 1839
原创 arcgis不同shp文件的拼接
有时候会想把线和线、点和点拼到一起arctoolbox-数据管理工具-常规-合并添加要合并的内容,选择保存的路径,确定即可
2021-10-16 18:46:28 2368
原创 python basemap常用投影和arcgis投影的对应关系
basemaparcgis不加投影 or Equidistant Cylindrical ProjectionWGS_1984Orthographic ProjectionThe world from spaceMercator ProjectionWGS_1984_World_Mercatorarcgis提供了丰富的投影,可以在选择的时候在搜索框检索关键词basemap不加投影 or Equidistant Cylindrical ProjectionO...
2021-10-16 17:25:18 610 1
原创 arcgis绘制shp文件
建立shp文件打开目录窗口添加文件夹链接,找到希望存放shp文件的文件夹,右键-新建-shapefiles命名、选择要素类型,指定坐标系确定后新创建的shp文件就添加到现有图层了开始绘制内容列表里选中图层,右键-编辑要素-开始编辑或工具栏里的编辑器-开始编辑右边出现创建要素,选中,下面有构造工具利用经纬线绘制切换到布局视图,调整投影为North Pole Azimuthal Equidistant,并添加经纬度网,纬度(y)间隔设置为30构造工具选择圆,以极点为圆心画个圆,
2021-10-16 09:47:29 21412
原创 arcgis投影/定义投影
目标:画一个北极上空的俯瞰地理坐标系和投影坐标系的区别arcgis帮助:什么是地理坐标系、投影坐标系地理坐标系是球面坐标,参考平面是椭球面,坐标单位是经纬度;投影坐标系是平面坐标系,参考平面是水平面,坐标单位是米、千米等。地理坐标系转换到投影坐标系的过程理解为投影,即将不规则的地球曲面转换为平面画图常用的地理坐标系:GCS_WGS_1984arcgis中支持的投影坐标系示例这里画北极,选择的投影坐标系是North_Pole_Azimuthal_Equidistant(World)投影
2021-10-13 10:33:03 4905 3
原创 Python读取excel将工作簿另存为csv
pandas就可以实现这个功能data = pd.read_excel(path,sheet_name='ATR_2014')data.to_csv(path_out, index=False)得提前知道sheet_name,可以打开excel文件查看,也可以用openpyxl查看import openpyxlwb = openpyxl.load_workbook('R:\8-Trade\data\senarios.xlsx')wb.sheetnames如果文件大的话要加载好久。。..
2021-09-23 11:13:39 1250
原创 Outlook配置163邮箱
需要进行163邮箱和outlook两方面的设置163邮箱设置在设置中开启POP3/SMTP/IMAP服务新增一个授权密码,并注意到下面的服务器地址其中POP3是接收邮件的,SMTP是发送邮件的。新增的密码只显示一次,所以要记下outlook设置打开outlook添加账户密码写的是授权密码点“其他设置”,勾选“发送服务器要求验证”确定,下一步,就ok了...
2021-08-14 10:58:24 1790 1
原创 windows安装docker
docker官网上写得非常详细,但是有坑系统要求wsl2点开官网上Microsoft的链接,按照手动配置走下来报错WslRegisterDistribution failed with error: 0x80370102解决方法如下:可能是电脑虚拟化功能没有开启(开启虚拟化的办法)电脑里vmware等虚拟机软件(直接卸载)不要按照官网里的wsl --set-default-version 2而设置成wsl --set-default-version 1然后在Microsoft商店里可以下
2021-04-26 15:01:25 293
原创 pyspark总结
基本数据结构RDD弹性分布式数据集。既是数据集,又是编程模型(就是python里的对象)。特点RDD是数据集RDD是编程模型,可以调用函数RDD相互之间有依赖关系。(RDD.xxx()可以生成新的RDD)RDD是可以分区的。RDD的一些方法可以访问HDFS,HDFS是分区的。RDD可以访问很多种数据库。RDD处理非常大的数据集,所以支持分区,是并行的计算框架pyspark使用方法pyspark 手册常用APISparkContext()入口API,能够创建RDD,设置参数和
2021-04-18 17:59:43 439 2
原创 geopandas读取shp文件并作图
geopandas基本数据结构geopandas沿用了pandas的数据类型,也就是具有GeoSeries,GeoDataFrame两种主要的数据结构,继承了pandas数据结构中大部分操作方法GeoSeries对应Series,只有一列,里面的每个元素都是代表地理空间图形,有可能是点、线或者面GeoDataFrame是包含GeoSeries的数据结构,它是多列的,但其中一列必然是GeoSeries列,这个GeoSeries列被称作GeoDataFrame中的几何列。GeoDataFrame的其
2021-04-18 17:52:31 7288
原创 python itertools模块
python中的高效迭代函数itertools.imap(func, iter, …):第一个参数是函数,第二个参数是可迭代对象返回可迭代对象依次代入函数的返回值组成的itertools.imap迭代器。和内置函数map()差不多,map()返回list,而imap返回imap迭代器对象sc.pickleFile().map(f)是可以的,但list1.map(f)是不行的。可以list2 = map(f, list1)。注意迭代器有没有map函数或imap函数itertools.isli
2021-04-18 17:40:50 151
原创 python查看模块、函数的说明文档
python文档中检索,各个包的官方网站导入idle中使用print(模块名.doc)查看模块说明;用dir(模块名)查看模块中有哪些函数、类和属性;用 模块名.__all__过滤掉各种,查看模块设计者希望使用者调用的函数、类和属性(不是所有模块都有__all__属性,要先用dir()查看一下;且使用from 模块名 import *命令时,导入的函数也只有写入__all__属性的这些函数)使用help()函数help(pandas.concat) # for example...
2021-04-18 17:38:56 983
原创 python 导入自己写的包
单个文件导入一般来说,模块和要导入模块的文件放在一个文件夹下,可以直接import但是如果不是一个文件夹,需要写入模块的路径。一般需要把需要导入的模块放入Pythonxx\lib\site-packages路径下,python的sys.path默认搜索路径里有如果没有需要用sys.path.append(‘路径’)加入,才能导入成功Sys.path是一个列表,存放内容为python的搜索路径import syssys.path # python导入package时自动搜索的路径sys.pat
2021-04-18 17:37:03 5632
原创 python文件路径报错
传入路径报错:staticFile = 'C:\Users\apple\Desktop\Research'原因:\是转义符号,如\t可代表TAB,\n代表换行。3个解决方案:路径前面加r,即保持字符原始值的意思staticFile = r'C:\Users\apple\Desktop\Research'替换为双反斜杠staticFile = 'C:\\Users\\apple\\Desktop\\Research'替换为正斜杠staticFile = 'C:/Users/a
2021-04-18 17:17:14 2570
原创 Python continue/break语句和return/yield语句
continue/break语句continue 语句是一个删除(跳过)的效果,他的存在是为了删除满足循环条件下的某些不需要的成分:#!/usr/bin/python# -*- coding: UTF-8 -*- for letter in 'Python': # 第一个实例 if letter == 'h': continue print '当前字母 :', letter 当前字母 : P 当前字母 : y 当前
2021-04-18 17:14:46 520
原创 Endnote给引用的文献添加序号,修改序号格式
有用的学习资源:知乎上的EndNote系列教程主要设置的两个地方:edit-preferenceedit-output style如何加序号edit-output style-edit ‘xxx’,按如下方式设置文章中的引用序号设置方法:如何让引用[1-2]变成[1,2]引用[1-2]的设置方式:引用[1,2]的设置方式:...
2021-04-16 21:51:37 28048 3
原创 matplotlib rcParams
class matplotlib.RcParams(*args, **kwargs)官网全部参数常用设置plt.rcParams['font.size'] = 10plt.rcParams['font.sans-serif'] = 'Arial'plt.rcParams['axes.unicode_minus'] = Falseplt.rcParams['figure.figsize'] = (6.0, 3.0)plt.rcParams['savefig.dpi'] = 200...
2021-04-01 16:05:00 124
原创 Dataframe多条件索引
多条件索引错误的写法:info[(info["lon"]==-1) and (info["lat"]==-1)].shape报错:ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().应该这么写:info[(info["lon"]==-1) & (info["lat"]==-1)].shape并且注意info["lon"]==
2021-04-01 15:57:40 1710
原创 爬虫抓取百度文库中的文献
抓取百度文库中的文献目前只能抓百度文库里的,google scholar(镜像)和wos、知网(学校包库)爬虫连接不上 T_Tversion = python 3.8import urllibimport urllib.requestimport randomfrom bs4 import BeautifulSoup# http://www.goubanjia.com/ 代理ipdef get_url(url): # 为了避免被反所以添加请求头、代理ip,ip要时常换
2021-03-26 18:43:49 1319 2
原创 Arcgis基本操作
创建shp文件shp文件制作在文件目录下新建图层—选择要素类型并指定坐标系—确定—出现在内容列表,右键—开始编辑—右边创建要素,左键—下面构造工具,选择之后开始画—完成之后右键完成部件—所有的图画完之后ctrl+F2(苹果键盘)—上面编辑器下拉,停止编辑—是否保存编辑内容,是。分割多边形图层里先开始编辑,然后选择分割多边形工具,画线,画完后双击选择要素查看该要素的属性右键-选择属性,然后单击工具栏中的识别选中要素另存为shp文件先选择元素,图层上右键-数据-导出数据-选择..
2021-03-26 16:46:55 1331
原创 Matplotlib.pyplot基本画图
画图的方方面面基本设置plt.rcParams 是设置绘图的基本属性import matplotlib.pyplot as pltimport numpy as npimport pandas as pdplt.rcParams['font.sans-serif'] = ['SimHei'] # 解决中文乱码plt.rcParams['axes.unicode_minus'] = False # 解决负号非正常显示plt.rcParams['font.size'] = 10plt.r
2021-03-26 16:43:48 342 2
原创 pandas拼接和添加
拼接和添加Pandas拼接操作(concat,merge,join和append)的区别添加一行df1.append(df2, ignore_index=False, verify_integrity=False, sort=None)df2 可以是dataframe,series,dict,listignore_index指定true,忽略索引。否则series可能报错。行拼接(添加行)pd.concat(objs, axis=0, join='outer', ignore_index=F
2021-03-26 16:35:02 177
原创 Matplotlib 画布作图(单个子图)
思路:先生成图片,再添加画布,随后画图,最后逐步添加属性设置基本设置plt.rcParams['font.size']= 5.5plt.rcParams['font.family']='Arial'初始化图片和画布fig = plt.figure(figsize=(4,2),dpi=300)ax1 = fig.add_subplot(111)画图(推荐使用DataFrame.plot函数)emisGroup.plot(kind='barh', ax=ax1, stacked=True,
2021-03-26 16:31:50 521 4
原创 Python制作mp4
主要用到opencv,把某一天上午6:00-10:00的每隔10s的1440张照片制作成了视频动画。(制作耗时很短)import cv2 as cvdef export_video(date): # '1221','1222',etc img = cv.imread('Time_Panel/{}/6-0-0.png'.format(date)) imgInfo = img.shape size = (imgInfo[1],imgInfo[0]) four_cc =
2021-03-26 16:22:29 915
原创 Python制作GIF动图
主要用到的是imageio库import imageiodef create_gif(images, gif_name, duration): frames = [] for image_name in images: frames.append(imageio.imread(image_name+'.png')) imageio.mimsave(gif_name, frames, 'GIF', duration=duration)create_gif(im
2021-03-26 16:17:12 294 1
原创 OpenCV在已有图片上画点
(0,0)是在左下角,别的可能在右上角BGR模式,别的是RGB模式cv.imshow(‘img’,img)cv.waitKey()cv.destroyAllWindows()窗口保持cv2.circle(img, center, radius, color[, thickness[, lineType[, shift]]])cv2.circle(输入的图片data,圆心位置,圆的半径,圆的颜色,圆形轮廓的粗细(如果为正)负数(-1)表示要绘制实心圆,圆边界的类型,中心坐标和半径值中的小数位数.
2021-03-26 11:21:26 4764
原创 Pandas逐行逐列逐元素的操作
逐行、逐列、逐元素的操作Pandas数据处理三板斧——map、apply、applymap详解分别对应map apply applymap 三种方法map:选中列,对列中的每个元素进行映射,映射函数只能有一个参数apply:可以实现map的功能,也可以跨列操作。映射函数可以有多个参数,实现更复杂的功能applymap:对df中的元素逐个操作。用途不如apply广,但特定情况下比较香例子数据import randomimport pandas as pdimport numpy as np
2021-03-26 10:58:58 2599 2
原创 Basemap画初始地图(1)
首先,Basemap类直接就是世界地图。from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as plt可以通过指定以下参数得到自己需要的部分:ArgumentDescriptionllcrnrxThe lower left corner x coordinate, in the projection unitsllcrnryThe lower left corner y coordinat
2021-03-26 10:56:18 435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人