![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python 基础
文章平均质量分 71
fangzuliang
fzl爱学习
展开
-
contour画等值线图时候的一些设置
最近画图比较多,涉及到一些小tricks,包括设置子图间距设置等值线保存图片时紧凑句柄设置横纵坐标和刻度显示中文以下面的一个代码示例来贯通这些技巧:import numpy as npimport matplotlib.pyplot as pltimport matplotlib###使得中文字体不乱码matplotlib.rcParams['font.sans-ser...原创 2020-03-30 22:26:48 · 7564 阅读 · 0 评论 -
掩码数组(np.ma.array)的应用实例
文章目录1 创建mask数组2 mask数组数值运算3 更换mask4 mask数组画图比较5 ma.array 和 np.array 方法基本一致Mask, 翻译过来就是面具,面罩。在实际的科学计算中,可以使用Mask遮挡掉某些不符合条件的数据,使其不参与后续运算。1 创建mask数组import numpy as npimport matplotlib.pyplot as pltim...原创 2020-03-30 20:24:24 · 3318 阅读 · 0 评论 -
使用metpy的skewt画气象探空图并计算CAPE_CIN
文章目录1 metpy介绍2 官网代码介绍3 私人定制4 参考链接1 metpy介绍metpy是面向地球科学的较常用的库,可视化能力非常强,能基本满足气象学子的绘图要求。官网上给了许多示例代码,参考他们的代码进行适当的改动就可以私人定制出非常漂亮实用的图。安装介绍官网上给出了安装的环境需求和安装方法,非常方便。#pip管理pip install metpy#cond...原创 2020-03-18 23:05:01 · 12450 阅读 · 8 评论 -
使用python 的h5py 和netCDF4读取和创建.nc和.hdf文件
使用h5py 读取和写入hdf和nc文件文章目录使用h5py 读取和写入hdf和nc文件1 netCDF4创建文件不方便2 h5py介绍2.1 前言2.2 读取文件2.2.1 可视化软件打开2.2.2 解析文件2.3 创建文件2.3.1 创建变量、群组2.3.2 创建结果查看1 netCDF4创建文件不方便上次比较系统的介绍了怎么使用netCDF4读取和写入.nc文件。链接:使用pytho...原创 2019-12-22 18:19:55 · 6024 阅读 · 11 评论 -
使用griddata进行均匀网格和离散点之间的相互插值
文章目录1 griddata函数介绍2 离散点插值到均匀网格3 均匀网格插值到离散点4 获取最近邻的Index插值操作非常常见,数学思想也很好理解。常见的一维插值很容易实现,相对来说,要实现较快的二维插值,比较难以实现。这里就建议直接使用scipy 的griddata函数。1 griddata函数介绍官网介绍2 离散点插值到均匀网格def interp2d_station_to_gri...原创 2019-12-11 19:09:32 · 19307 阅读 · 28 评论 -
matplotlib 合理设置colorbar和子图的对应关系
matplotlib 合理设置colorbar和子图的对应关系文章目录matplotlib 合理设置colorbar和子图的对应关系1. 介绍2 plt.contourf ()2.1 错误示范2.2 使用 norm实现颜色和数值之间的对应关系2.3 只显示最后一个的colorbar2.4 使用 levels 参数设置3. 使用plt.imshow()4 单独设置colorbar1. 介绍在...原创 2019-10-19 16:11:52 · 29856 阅读 · 9 评论 -
医学配准软件ants和相关python库antspy的介绍和安装
医学配准软件和相关python库的介绍和安装1. ants源码安装和使用介绍1.1 ants介绍ANTs(Advanced Normalization Tools)是目前配准质量最好的软件 ,是基于c语言写的,运行速度很快1.2 ants安装官网上有安装方法介绍:ANTs源码安装;此安装方法适用于 linux和Mac;具体过程如下:(1)安装git , cmak 和 c++编译器;(...原创 2019-10-17 15:02:17 · 18422 阅读 · 23 评论 -
使用python的netCDF4库读取.nc文件 和 创建.nc文件
使用python netCDF4库读取.nc文件 和 创建.nc文件1. 介绍.nc(network Common Data Format)文件是气象上常用的数据格式,python上读取.nc使用较多的库为netCDF4这个库,下面将介绍这个库的具体方法。安装很简单:pip install netCDF4.nc文件介绍参考链接:https://blog.csdn.net/wildand...原创 2019-10-05 19:55:32 · 44159 阅读 · 25 评论 -
使用opencv-python 和haar特征进行人脸检测
import cv2import numpy as npimport osos.chdir('F:/opencv/test')##使用haar特征 + adaboost 进行人脸检测和眼睛检测#这两个文件.xml是opencv自带的。可以搜索到(在Anaconda/Libssite-packages/cv2/data目录下),然后将其复制放到自己指定的目录下face_xml = c...原创 2019-10-05 15:49:10 · 1564 阅读 · 2 评论 -
使用opencv-python 视频分解图片+图片合成视频
安装opencvpip install opencv-python 视频分解图片import cv2import numpy as npimport osos.chdir('F:/opencv/test')##读取视频,并逐帧分解成图片cap = cv2.VideoCapture('1.mp4') #打开一个视频isOpened = cap.isOpene...原创 2019-10-03 23:39:08 · 2988 阅读 · 1 评论 -
使用服务器时常用的linux命令(ssh jupyter-notebook screen scp 杀死进程 查看cpu信息)
使用服务器时常用的linux命令最近常常用服务器跑一些程序,有一些命令经常需要用到,就随手做个记录。1. 连接服务器ssh user@ip eg: ssh fzl@10.13.20.221 #fzl是服务器上我的账号,10.13.20.221是服务器的ip地址,之后输入密码就好了。在使用ssh连接服务器之前,需要确认已经安装了ssh服务。如果没有的话,需要先安装。具体命...原创 2019-10-02 12:38:47 · 1836 阅读 · 0 评论 -
使用python下载欧洲中心ECMWF资料(多进程)
最近需要下载再分析资料,去EC网站上准备手动下载,但是他们的下载方式满足不了我的个性化需求,而且手动的确很麻烦。但是EC官网也给出了使用python进行下载的教程,于是按照他们的教程和前人的教程,成功了,这里做个分享(面对win用户)。EC官网链接:https://www.ecmwf.int下载东西的话,需要账号登陆。前期准备官网教程:https://confluence.ecmwf.i...原创 2019-09-19 11:23:17 · 5164 阅读 · 1 评论 -
下载地图包,并基于python的pyshp库读取.shp数据来获取中国省界的经纬度数据
目前画地图的软件都能很方便的调用省界数据,但是如果想要单独对省界做一些个性化设置,如设置宽度、样式、颜色什么的,就需要将省界数据单独拿出来进行设置了。软件在画地图时,描述的边界都是一些列经纬度格点的集合。目前常用的存储边界信息的文件格式为.shp格式(虽然我也不太明白为什么要用这种稀罕的格式)。接下来详细介绍如何通过python获取省界数据下载边界数据可以参考如下链接:https://...原创 2019-06-23 22:39:26 · 7209 阅读 · 15 评论 -
吐槽 Basemap保存的带省界的svg格式图片出错(溢出),宁愿自带省界数据画地图
这个题目取得有点莫名其妙,这是因为我在使用Python的Basemap画自带省界的地图时候,保存svg格式图片时容易产生区域溢出误差。回头我会举个例子。Basemap画省界各个软件画省界还是挺容易的,但是想单独画出某个省界还是不容易的。1.1 默认画省界法(画出全部省界)#先导入一些必要的包和库import numpy as npimport matplotlib.pyplot a...原创 2019-06-24 12:44:11 · 1515 阅读 · 0 评论 -
广度优先搜索——狄克斯特拉算法python个例展示
1. 狄克斯特拉算法介绍适用条件:1.只适用于有向无环图(无向图每条边都是环)2.绕环的路径不可能是最短路径3.计算加权图时用此算法4. 不支持负权重计算步骤:1.找出最短时间内到达的节点2.若找到更短路径,则更新到达该节点的邻居时间3.重复此过程,直到对每个节点都做过4.计算最终路径如上图,起点记作start,终点记作 fin,中间节点记作a,b,c,d。权重如边上数字所...原创 2019-07-14 00:11:46 · 250 阅读 · 0 评论 -
python输出数学符号
import pandas as pdimport numpy as npimport matplotlib.pyplot as pltx=np.arange(10)y=np.sin(x)plt.figure(figsize=(10,8))plt.plot(x,y,label=r'$\alpha_v$') #在两个$号之间输出plt.title(r'$\alpha$')pl...原创 2019-06-30 09:20:54 · 9758 阅读 · 0 评论 -
《算法图解》中动态规划问题个例解析以及python编程实现
最近看了一本书,《算法图解》,虽然内容不多,但是的确能把问题讲得很清楚。其第9章:动态规划 就一些例子进行了很详细的思路讲解,但是没有附带代码讲解。在这里,根据该算法思路,对该书中的一个练习题进行编程解答。过程如下:题目根据作者思路,我在右侧给出了答案,即最大价值为25.图中列上的数字1~6表示,当该背包容量只有1-6磅时,行表示可以允许放置的物品(包括之前行的物品)。如 (3,2...原创 2019-07-15 23:57:00 · 357 阅读 · 0 评论 -
最长公共子串 和 最长公共子序列 的python算法实现
《算法图解》第9章 动态规划 后面给出了怎么求两个字符串的 最长公共字串 和 最长公共子序列 的算法思路。但是没有给出代码实现,这里根据其思路实现其算法python编程。最长公共字串为两个字符串a, b中相同的连续字符串的长度。如 a=‘yhabcfdaefch’ , b=‘abcfaaegh’则a,b的最长公共子串为’abcf’思路如下:代码如下:import numpy ...原创 2019-07-16 23:50:56 · 740 阅读 · 0 评论 -
python 基于multiprocessing 库的Pool实现多进程
线程与进程的区别进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,...原创 2019-07-29 23:53:42 · 691 阅读 · 0 评论 -
基于keras(或者tensorflow.keras)构建的模型的summary展示和plot_model结构图展示
一般在构建模型的时候,如果能在训练之前就知道模型的参数量和结构图,就能避免一些低级错误。常用的函数有summary和plot_model,下面就一个简单的个例进行展示另外,需要说明,在tensorflow 2.0版本中,tf.keras的用法和keras的用法基本一致,两者的API说明文档完全可以相互参考。这里使用tf.kerassummary的使用和保存import numpy as ...原创 2019-07-31 23:46:55 · 6533 阅读 · 0 评论 -
基于python的pyshp库读取.shp数据来获取中国城市边界的经纬度数据,并生成hdf文件
在之前博客中记录了如何获取省界经纬度数据下面介绍如何获取城市区域的边界经纬度数据,具体思路同上一篇博客https://blog.csdn.net/weixin_43718675/article/details/93410875import shapefileimport numpy as npfrom mpl_toolkits.basemap import Basemapimport ...原创 2019-08-19 20:38:51 · 6081 阅读 · 4 评论 -
python删除文件文件夹和创建文件夹
温柔点的做法train_data_filename='../train'if os.path.exists(train_data_filename):#先判断该文件夹是否已经存在, if os.path.getsize(train_data_filename): #如果存在,判断该文件夹里面是否有东西 for file in os.listdi...原创 2019-05-15 14:13:41 · 1568 阅读 · 1 评论