前提・実現したいこと
PythonでCSVのデータを読み込んで移動平均させ、グラフを出力したいです。
発生している問題・エラーメッセージ
TypeError: unsupported operand type(s) for *: 'float' and '_io.TextIOWrapper'
該当のソースコード
Python
1import numpy as np 2import matplotlib.pyplot as plt 3 4#データの読み込み 5with open('20060401_TMN0001_1s.csv') as x: 6 print(x.read()) 7 8num=5 #移動平均の個数 9b=np.ones(num)/num 10 11y2=np.convolve(x, b, mode='same')#移動平均 12 13 14#グラフ表示 15plt.show() 16plt.plot(x,label='元系列') 17plt.plot(y2, label='移動平均') 18plt.legend() 19
試したこと
結果としてCSVの値は表示できましたが、CSVの値を移動平均させて、グラフを表示させることが出来ませんでした。PythonからCSVを読み込むことと移動平均させることはそれぞれ別のサイトで調べて自分なりにくっつけてみたので、そもそも関数の使い方自体間違えてるかもしれません。移動平均のプログラムはもともとランダムでサイン関数を発生させていたのをCSVのデータ用にいじりました。
補足情報(FW/ツールのバージョンなど)
CSVデータは少数点や負の値も含まれています。