numpy.array内のリストの処理がおかしい
具体的でないタイトルですみません。
numpy arrayでの処理で、
array([[1,2,3,4]])
のような出力を得たいのですが、どのようにしても
array(list([1,2,3,4]))
のような出力を得てしまいます。
該当のソースコード
python
1vector = [[1,2,3,4][5,6,7,8]] 2max_size = 6 3 4vec_list = [] 5for i in range(len(vector)): 6 while len(vector[i]) < max_size: 7 # 末尾に0を追加 8 vector[i].append(0) 9 10 vec_list.append(vector[i]) 11vec_array = np.array(vec_list)
得たいアウトプット・実際のアウトプット
# 得たいアウトプット vec_array = array([[1,2,3,4,0,0],[5,6,7,8,0,0]]) # 実際のアウトプット vec_array = array([list([1,2,3,4,0,0]),list([5,6,7,8,0,0])])
こちらはKerasの分類予測モデルに入力するために処理しているのですが、上の出力ではmodel.predictが可能な一方、下の出力ではshapeが違うと怒られてしまいます...
上の出力と下の出力では一体何が違うのか、なぜこのように出力されるのか、どんなアドバイスでも構いませんので、ご教授いただきますと幸いです。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 08:47