私はPython 2.7を使用しています。タイトルは文脈を提供する。私はこの特定の方法でタイトルを語ったので、人々はこのスタック交換の質問を将来的に問い合わせることができます。そこMATLABを使用してこのようなもののための文書の過多があるが、このプロセスは厳しくなどscipyのダウンロード、numpyの、パンダ、matplotlibの、のために不足しているパンダを使用したブロードバンド、ノイズの多い信号のための上部エンベロープの作成
基本的に、私は次のデータフレームがあります。今何を
time amplitude
0 1.0 0.1
1 2.0 -0.3
2 3.0 1.4
3 4.0 4.2
4 5.0 -5.7
5 6.0 2.3
6 7.0 -0.2
7 8.0 -0.3
8 9.0 1.0
9 10.0 0.1
を最初の5に、上記の場合のために、すなわち(対応する時間値の最大値と最小値
- :私がやりたい以下れますセコNDSは、maxは5秒で4秒で4.2及び-5.7)データフレームを洗い流すための最大値と最小値との
time amplitude upper lower 0 1.0 0.1 1 2.0 -0.3 2 3.0 1.4 3 4.0 4.2 4.2 4 5.0 -5.7 -5.7 5 6.0 2.3 2.3 6 7.0 -0.8 -0.8 7 8.0 -0.3 8 9.0 1.0 9 10.0 0.1
補間すなわちデータフレームに適切な場所に
アペンド値であります
プロット振幅列、上段と下段
私は、Python /パンダと十分よく知っているし、コードを見ソムを想像次のようなものがあります。
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import scipy as scipy
time = [0,1,2,3,4,5,6,7,8,9]
amplitude = [0.1,-0.3,1.4,4.2,-5.7,2.3,-0.2,-0.3,1.0,0.1]
df = pd.DataFrame({'time': time, 'amplitude': amplitude}]
plt.plot(df['time'],df['amplitude])
for seconds in time:
if <interval == 5>:
max = []
time_max = []
min = []
time_min = []
max.append(df.max['amplitude'])
min.append(df.min['amplitude'])
time_max.append(<time value in interval>)
time_min.append(<time value in interval>)
<build another dataframe>
<concat to existing dataframe df>
<interpolate between values in column 'upper'>
<interpolate between values in column 'lower'>
何か助けていただければ幸いです。
ありがとうございました。
〜デビン
'行6においてamplitude'値は(' '-0.2' -0.8' VS)あなたの例のデータの第1及び第2の表示が異なっています。どちらですか? –
どのような補間プロトコルが必要ですか? –
詳細はあまり関係ありません。私は自分自身の質問に答えました。 –