前提・実現したいこと
5回分の試行があり、データのばらつきを見ようとしています。
試行の再現性の良さを明らかにすることを目的としています。
その再現性の良さを測る値として標準偏差と標準誤差を求めると良いと書かれていたので、
その2つをPythonで求めようとしています。
以下のように書いたのですが、センサ毎に5回の試行の再現性の良さを測るにはどうすればいいのか、
プログラムを書いている途中でつまずいてしまい、困っています。
発生している問題・エラーメッセージ
今のまま実行すると以下のエラーメッセージが出ています。
AttributeError Traceback (most recent call last) <ipython-input-7-48851e7431b4> in <module>() ----> 1 A = A.reshape(-1, num_sensors) AttributeError: 'list' object has no attribute 'reshape'
該当のソースコード
python
1import numpy as np 2#5 回の試行 3#[センサ1のデータ, センサ2, センサ3, センサ4, センサ5, センサ6, センサ7, センサ1....] 4A = [2,5,6,6,8,9,9,10] 5B = [2,5,6,6,8,8,10,16] 6C = [1,2,4,5,7,13,15,13] 7D = [3,5,6,7,9,10,10,11] 8E = [3,5,8,10,11,12,13,10] 9 10data = np.array(A) 11A = A.reshape(-1, num_sensors)
試したこと
取得したいデータの標準偏差とは異なりますが、以下のようにすることで標準偏差を求められることはわかりました。
python
1import numpy as np 2#5 回の試行 3#[センサ1のデータ, センサ2, センサ3, センサ4, センサ5, センサ6, センサ7, センサ1....] 4A = [2,5,6,6,8,9,9,10] 5B = [2,5,6,6,8,8,10,16] 6C = [1,2,4,5,7,13,15,13] 7D = [3,5,6,7,9,10,10,11] 8E = [3,5,8,10,11,12,13,10] 9np.std(A) #Aの標準偏差 10 11#出力 122.4717149916606487
補足情報(FW/ツールのバージョンなど)
python3.6
回答を受けて追記
要素数が多すぎる場合など、以下のようにdict内に全ての要素を書くことができない場合、
このように書くとエラーになってしまうのですが、DataFrame関数外で要素を定義するときは
どのようにかけば良いのでしょうか。
AA = [2,5,6,6,8,9,9,10] BB = [2,5,6,6,8,8,10,16] CC = [1,2,4,5,7,13,15,13] DD = [3,5,6,7,9,10,10,11] EE = [3,5,8,10,11,12,13,10] df = pd.DataFrame(dict(AA,BB,CC,DD,EE))
エラー
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-37-1b563a54aab2> in <module>() ----> 1 df = pd.DataFrame(dict(AA,BB,CC,DD,EE)) TypeError: dict expected at most 1 arguments, got 5

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/07 01:14
2019/06/07 02:07
退会済みユーザー
2019/06/07 02:47 編集
退会済みユーザー
2019/06/07 03:09