Python3.9においてwebsocketからJSONで得られたデータを加工し、
以下のような7つの要素を持つリスト
list = [(小数点第一位までの数値), float(>0), float(>0), float(>0), float(>0), float(>0), (1 or 0 or -1)]
(list[-1]は3値を取りたい)
を秒間10〜100個程度、逐次的に取得している状況において、
一定時間置きにリアルタイムでリスト同士の集約を行いたいです。
具体的には、list[0]が同じリストについて、list[1:6]を足し合わせたいのですが
(list[6]の値による条件分岐はこの際簡単のため無視)、
Python等の経験も浅く、効率的な実装が判断できません。
現時点では、例えば1分間に取得したものについて、各listをnumpyで1次元配列に、その後多次元配列に変換し、その多次元配列に対して上記の処理を一括で行おうと考えているのですが、方向性として効率的でしょうか。
また、この方向性で実装するとして、ndarrayにおいての「list[0]が同値なリストについて、list[1:6]を足し合わせる」書き方がいろいろ調べてもわからず、質問いたします。どなたかお詳しい方、ご教授いただけると幸いです。
(不足している情報があればすぐに補足いたします。)
[33672.0, 0, 0.1485, 0.1485, 0, 0, 1] [33667.0, 0.7323, 0, 0.7323, 0, 0, 1] [33666.0, 0, 0.0001, 0.0001, 0, 0, 1] [33667.0, 0.065, 0, 0.065, 0, 0, 1] [33666.0, 0, 0.1152, 0.1152, 0, 0, 1] [33667.0, 0.0148, 0, 0.0148, 0, 0, 1] [33666.0, 0, 0.0001, 0.0001, 0, 0, 1] [33666.0, 0, 0.0001, 0.0001, 0, 0, 1] [33667.0, 0.0119, 0, 0.0119, 0, 0, 1] [33667.0, 0.12, 0, 0, 0, 0.12, 0] [33667.0, 0.0611, 0, 0, 0, 0.0611, 0] [33667.0, 0.002, 0, 0.002, 0, 0, 1] [33667.0, 0.002, 0, 0.002, 0, 0, 1] [33667.0, 0.4411, 0, 0.4411, 0, 0, 1] [33667.0, 0.002, 0, 0.002, 0, 0, 1] [33667.0, 0.002, 0, 0.002, 0, 0, 1] [33667.0, 0.1, 0, 0.1, 0, 0, 1] [33667.0, 0.001, 0, 0.001, 0, 0, 1] [33667.0, 0.1, 0, 0.1, 0, 0, 1] [33666.0, 0, 0.01, 0, 0, 0.01, 0] [33665.0, 0, 0.15, 0, 0.15, 0, -1] [33662.0, 0, 0.05, 0, 0.05, 0, -1] [33662.0, 0.0015, 0, 0.0015, 0, 0, 1] [33664.0, 0.0005, 0, 0.0005, 0, 0, 1] [33661.0, 0, 0.0535, 0.0535, 0, 0, 1] [33660.0, 0, 0.0432, 0, 0.0432, 0, -1] [33660.0, 0.045, 0, 0.045, 0, 0, 1]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/12 15:13
2021/07/12 15:14
2021/07/12 15:30