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
```
`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
```