前提・実現したいこと
pythonで機械学習の勉強をしています。
例題のコードでやってみて、次に自分の用意したデータでの実装を試みています。
発生している問題・エラーメッセージ
例題のPKLファイルを編集して、自分のデータに置き換えようとしたのですがうまくできず、自分でイチからPKLファイルを作ろうとしたのですが例題のファイルのようにできません。
次の2つが質問になります。
1、"array()"を2つ含むオブジェクトはどのように作れますか?
2、例題のinput_dataの全内容を確認して編集することはできますか?
該当のソースコード
以下は例題のファイルです。このようにinput_dataに2つarray()がはいるっているようにしたいです。
python
1import pickle 2with open("test.pkl", 'rb') as fin: 3 input_data = pickle.load(fin, encoding='latin1') 4 5input_data
output
[array([[ 0.0696733 , -1.41421356, 0.10599979, ..., -0.11008303,
0.18107149, -1.37784909],
[ 0.0696733 , 0. , 0.10599979, ..., -0.11008303,
0.18107149, -1.37784909],
[-1.18444612, 0. , 0.10599979, ..., -0.11008303,
1.81071492, -0.01887465],
...,
[ 0.0696733 , 0. , 2.01399597, ..., -0.11008303,
-1.44857194, -0.01887465],
[ 1.32379273, 0. , 0.10599979, ..., 1.47511265,
1.81071492, 1.3400998 ],
[ 0.0696733 , 0. , 0.10599979, ..., -0.11008303,
0.18107149, -0.01887465]]),
array([1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1,
1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1,
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0], dtype=int16)]
試したこと
以下のようにcsvファイルから入力データの作成に挑戦しました。
最終的には上記のinput_dataようにしたかったのですが、できませんでした。
python
1df = pd.read_csv("mydata.csv", header=0) 2a=df.values 3x=a[:,1] 4y=a[:,2:] 5b=np.array(x) 6c=np.array(y) 7b_int16 = b.astype(np.int16) 8c_int16 = c.astype(np.int16) 9scipy.stats.zscore(b_int16) 10c_int16
output
array([[ 1.55363867, 0.6751906 , -1.48106326, ..., 0.72324057,
0.77251161, 0.59679509],
[ 1.55363867, -1.48106326, 0.6751906 , ..., 0.72324057,
0.77251161, 0.59679509],
[ 1.55363867, 0.6751906 , -1.48106326, ..., -1.3826658 ,
0.77251161, 0.59679509],
...,
[-0.6436503 , 0.6751906 , 0.6751906 , ..., 0.72324057,
0.77251161, 0.59679509],
[-0.6436503 , 0.6751906 , -1.48106326, ..., 0.72324057,
0.77251161, -1.67561699],
[-0.6436503 , 0.6751906 , 0.6751906 , ..., 0.72324057,
0.77251161, -1.67561699]])
array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], dtype=int16)
python
1myfile1=open('b_int16','wb') 2myfile2=open('c_int16','wb') 3pickle.dump(myfile1, myfile2)
output
TypeError Traceback (most recent call last)
<ipython-input-30-47c584f8672c> in <module>
1 myfile1=open('b_int16','wb')
2 myfile2=open('c_int16','wb')
----> 3 pickle.dump(myfile1, myfile2)
TypeError: cannot serialize '_io.BufferedWriter' object
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/24 11:50