读取hydrus的result中Balance.out的文件

Balance.out的文件是每天的各个变量都是一行,若读取它的话,这就要求读取文件特殊的行。用python程序实现起来非常容易。 # Python的标准库linecache模块非常适合这个任务,读取Balance.out的特殊的行 import linecache import numpy as np I_0=0; # 0 表示Top Flux,1表示Bot Flux。 idx1 = np.linspace(29+I_0, 1499+I_0, 99, […]

辽宁省村镇供水工程图集

辽宁省村镇供水工程标准化图集(初稿) 2018年8月24日 辽宁省村镇供水工程标准化图集(第二版) 2018年10月20日 辽宁省村镇供水工程标准化图集(第三版) 2019年2月15日 辽宁省村镇供水工程标准化图集(第四版) 2019年3月28日 辽宁省村镇供水工程图集(第五版) 2019年7月11日 辽宁省村镇供水工程图集(第五版)补充 2020年2月25日

Daily rainfall data generator

这玩意貌似好多人都用,也有好多人在搞。 Python和R都有相应的包。 Python的包连接如下,还没来得及好好研究。 https://pypi.org/project/gwgen/ 另外STORM 1.0:a simple, flexible, and parsimonious stochastic rainfall generator for simulatiing climate and climate change这篇文章中也提到了STORM软件并且也提供了两种版本(Matlab和Python)的模块可以使用。 https://www.geosci-model-dev.net/11/3713/2018/gmd-11-3713-2018.pdf […]

ImportError:DLL load failed:找不到指定模块的解决方法——Pycharm配置环境

安装的tensorflow(python3.7.0+tensorflow2.0.0)在cmd下运行完好,但是在pycharm下运行报错。琢磨了一晚上,后来终于明白怎么回事儿,问题解决了。 首先要明白一些概念的区别: Python相当于一种语言的解释器 仅仅是语言本身,提供人机对话的解释工作;python自身缺少numpy、matplotlib、scipy、scikit-learn….等一系列包,需要我们安装pip来导入这些包才能进行相应运算(python3.5自带了get-pip.py,不需额外下载安装),在cmd终端输入:pip install numpy就能安装numpy包了。 Anaconda是一个python发行版,包含了大量的包,当在电脑上安装好后,就相当于安装好了Python,还有一些常用的库,如numpy,scrip,matplotlib等库。若有时候哪个环境下缺少了什么库,可以在单击Open Terminal后的终端里采用 python -m pip install matplotlib 来安装。 Pycharm和Spyder是一种IDE(集成开发环境) 在这种环境下,可以方便可视化地进行代码程序编写工作。Pycharm带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。 Python和各种包是基本的内容。Pycharm环境配置的概念也十分重要,环境配置的不正确,即是程序正确也要报错,比如像: ImportError: DLL load […]

windows系统上配置pip国内下载源

用python的pip安装各种工具包简单粗暴和美丽,但是如果采用默认配置的官方地址下载,那速度简直了,不但像蜗牛,而且经常出错。 如果配置了国内的下载源,速度立马就嗖嗖地,错误也会少很多,我装了Tensorflow,安装了三次,成功。 pip install tensorflow 在windows系统上配置pip国内下载源的具体方向见以下链接,方法也比较简单,自己新建个文件,加几句话。 https://jingyan.baidu.com/article/3d69c55127775af0cf02d79e.html

matlab对坐标轴的控制

最近Matlab的坐标轴整的我挺烦的,我总结一下其实它的功能挺强大,还是蛮好用的。 1.单独的应用 1.1给一个坐标系, set(gca,’xticklabel’,[]);  %不显示x轴的数据 set(gca,’Xtick’,[]);  %不显示x轴的数据 1.2显示透明的坐标系 axes(‘Color’,’none’) 1.3透明坐标系,x轴不显示 axes(‘Color’,’none’,’XColor’,’none’) 1.4透明坐标系,y轴不显示 axes(‘Color’,’none’,’YColor’,’none’) 1.5透明坐标系,左右y轴不显示 axes(‘Color’,’none’,’YColor’,’none’,’box’,’on’) 1.6透明坐标系,上下x轴不显示 axes(‘Color’,’none’,’XColor’,’none’,’box’,’on’) 2.组合应用 它们的组合可生成更多变换: 2.1显示左、下、右3个边 […]

Matlab的GUI参数传递方式总结(转)

在Matlab的GUI应用中非常有用,就转过来了。 MATLAB GUI参数传递方式约有9种 1、全局变量; 2、作为函数的参数传递; 3、利用控件的userdata数据; 4、为handles结构体添加新字段; 5、setappdata函数为句柄添加数据; 6、跨空间计算evalin和赋值assignin; 7、将数据保存到文件,需要时读取; 8、带参数调用GUI的M文件; 9、嵌套函数(不适用于GUIDE中,只适用纯命令是的GUI)。 一. 全局变量 运用global定义全局变量传递参数,适用于gui内控件间以及不同gui间。这种方式恐怕是最简单的方式,是很省心!但是,简单的问题就在于有时你会很头疼!因为在每一个要到该全局变量的地方,你都要添一句gloal x,还有就是如果你在一个地方修改了 x的值,那么所有x的值就都变了!有的时候恐怕会出现紊乱。另一个更重要的问题在于,套用C++的一句话,全局变量破坏了程序的封装性!所以,全局变量是能少用尽量少用。 以下创造一个简单的GUI给大家说明一下,建一个GUI, 包含两个按钮,一个坐标系,一个用来画y=sin(x),一个用来画y=cos(x); eg:在GUI的OpeningFcn函数中写: […]

MATLAB2018GUI编写的经验

这几天把去年采用Matlab Guied编写的评价程序完善了,有些经验总结一下: 先把程序每个步骤的功能完善。 程序的输入端和输出应该非常明确,是否要保存为文件。这个评价程序里一共用三个输入文件,评价指标,一致性判断矩阵,经典域节点,它们都是采用excel进行输入。用到这些数的时候读取excel文件。 单选按钮的可参考: matlab GUI界面中的radiobutton按钮不提供互斥功能,要通过程序实现。 假设有3个radiobutton,分别为radiobutton1、radiobutton2、radiobutton3。 radiobutton1的回调函数: function radiobutton1_Callback(hObject, eventdata, handles) set(handles.radiobutton1,’value’,1); set(handles.radiobutton2,’value’,0); set(handles.radiobutton3,’value’,0); 同理可写radiobutton2和radiobutton3的回调函数,只要修改value的值就可以了。 再判断按下的哪个按钮是可用程序: if get(handles.radiobutton1,’value’) […]