テキストファイルを読み込んで分散を行う方法が分かりません。
def文を使い、二乗したものの合計をsum2(a,b)でs2に代入し、s2をデータ数で割ったものをa2で代入し、
分散をvと定義してv=a2-a*aで表す方法を教えてください。
import numpy as np def sum(a,b): y=0 for i in range(b): y+=a[i] return y x=np.loadtxt('data.txt') s=sum(x,x.size) a=s/x.size s2= sum2(a,b) v=a2-a*a print('number of data=',x.size,'sum=',s,'average=',a'variance=',v)
・data.txtの内容はどういった構造ですか。
・記載しているコードを動かすとどうなりますか。
・sumという関数は組み込み関数として既に存在しているので、違う名前にしたほうが面倒がありません。
data.txtはそのファイルにいくつかの数字が入っているものです。
この状態で起動すると
print('number of data=',x.size,'sum=',s,'average=',a'variance=',v)
^
SyntaxError: invalid syntax
と表示されます
・ここに返答するだけでなく、質問欄を編集してください
・print(x)してみると、どう出ますか
・aと'variance='の間にカンマが抜けてませんか
回答1件
あなたの回答
tips
プレビュー