astm e1049-85雨流循环计数算法的实现

rainflow的Python项目详细描述


雨流[构建状态](https://travis-ci.org/iamlikeme/rainflow.svg?branch=master)(https://travis ci.org/iamlikeme/rainflow)

`rainflow'是ASTM E1049-85 rainflow循环计数
疲劳分析算法的python实现。除了python的标准库之外,没有依赖项。
同时支持python 2和3。


在这里,我们创建一个numpy数组,但是任何一个数都可以工作:
``python
>;>y=0.2+0.5*np.sin(x)+0.2*np.cos(10*x)+0.2*np.sin(4*x)
```


>函数` count_cycles`返回一个负载范围和相应
循环数的排序列表:
``python
>;导入雨流
>;导入雨流
>;热带雨林雨流计数循环(y)
[(0.1102240617968686783,0.1.0,(0.11316416416419819853531985353530.11316416416416416419819819853535353530.0.0.1.1.0 0 0 0 1.113821802年,0.5年)(0.20607635324666664902,1.0),
(0.2148080702828138332665,0.5),(0.367496709670533564682,0.5),(0.4389628182518176,0.5),
(0.48294318988881333728,0.5),(0.4829431898888881333728,0.5),(0.527996261197601901,0.5),
(0.784829294343431898888888813338383838181818181818181818181,0.5),(0.48484848294343434343431898888888888888888888888133768686868对所有的小数都感兴趣?使用*ndigits*:
`` python
>>gt;雨流量.计数周期(y,ndigits=2)
[(0.11,1.5),(0.21,1.5),(0.21,1.5),(0.37,0.5),(0.44,0.5),(0.44,0.5),(0.48,0.5),(0.53,0.5),
(0.78,0.5),(0.78,0.5),(1.1,0.5)>
``>```

>
/>如果您需要更详细的输出,如低、高、低、低、高或均值等循环周期,如果您需要更多的输出,请使用提取_cycles`:
`` python
>;>>对于low,高,多雨。提取周期(y):
…平均值=0.5*(高+低)
…rng=高-低
```

>运行测试
----
````
python-m unittest tests/*.py
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException