WAFO的python版本安装
WAFO的python版本安装
记录安装wafo的python版本的过程
WAFO下载地址
官网是:http://www.maths.lth.se/matstat/wafo/index.html
通过官网进入其GitHub项目网站:https://github.com/wafo-project
进入pywafo,并下载zip压缩包到本地,由于直接下载太慢,将其导入到码云进行下载。
WAFO本地安装
注意安装的第一句话:
WAFO contains some Fortran and C extensions that require a properly configured compiler and NumPy/f2py.
本机需要有Fortran和C编译器。
首先安装Fortran编译器:
我的电脑直接安装FortranPowerStation4.0.exe总是不成功,没办法,下载了MinGW进行fortran编译器的安装,具体下载和安装教程参考:《MinGW安装教程》
接下来安装C编译器,用MinGW中安装的不行,至少要Visual Studio 2014版本以上,上官网下载个社区版安装就行
然后进行C++生成工具的安装,接下来就是漫长的下载等待安装中
准备工作做完,正式开始安装,cmd进入下载并解压的pywafo文件夹下,运行下面安装命令,注意替换其中的dist为你自己的文件夹
python setup.py bdist_wheel -d dist
运行安装成功,会在此文件夹下生成wafo-X.Y.Z+abcd123-os_platform.whl这样子的文件,连同其所在的目录和文件名一起复制下来,运行下面的pip命令进行最后的安装。
pip install dist/wafo-X.Y.Z+abcd123-os_platform.whl
安装成功测试
查看python模块安装列表,看看咱们的wafo在不在
pip list
用我的小蜘蛛测试一下wafo自带的代码
import numpy as np
import matplotlib.pyplot as plt
import wafo.data as wd
import wafo.objects as wo
printing=0
xx_sea = wd.sea()
ts = wo.mat2timeseries(xx_sea)
tp = ts.turning_points()
mM = tp.cycle_pairs(kind='min2max')
lc = mM.level_crossings(intensity=True)
T_sea = ts.args[-1]-ts.args[0]
plt.subplot(1,2,1)
lc.plot()
plt.subplot(1,2,2)
lc.setplotter(plotmethod='step')
lc.plot()
m_sea = ts.data.mean()
f0_sea = np.interp(m_sea, lc.args,lc.data)
extr_sea = len(tp.data)/(2*T_sea)
alfa_sea = f0_sea/extr_sea
print('alfa = %g ' % alfa_sea )
提示没有wx模块,哎再安装一个wx吧pip install wx不管用,上网一查居然要用下面这个
pip install wxPython
安装成功,再次运行自带程序,完美安装完毕!!!!!!
**上述不妥之处请各位大神赐教~~~~~~~**