私は.txtファイルに次の文字列を読み取るfloatにパイソン2.7変換2D文字列配列が配列
{{1,2,3,0}、{4,5,6,7}、{8、 -1,9,0}}
を除去するlin = lin.strip()
を用い '\ n' は
そして私は私の目標は、中にLINを変換することである
lin = lin.replace ("{", "[")
lin = lin.replace ("}", "]")
を使用して置き換え{と}に【と】 float 2d配列。だから私は
my_matrix = np.array(lin, dtype=float)
をしましたが、私はエラーメッセージが表示されました:「ValueErrorをは:float型に文字列を変換できませんでした:[[1,2,3,0]、[1,1,1,2]、[0 、-1,3,9]] "
dtypeを削除すると、文字列配列が取得されます。私は既にlinを1.0倍にしようとしましたが、.astype(float)を使ってlinのコピーを作成しましたが、何も動作していないようです。
どのようなフロートが必要ですか?あなたはフロートの配列を取得したいですか? '[[1.0,2.0,3.0,0.0]、[4.0,5.0,6.0,7.0]、[8.0、-1.0,9.0,0.0]]'または何らかの連結 '1230.4567'ですか? – Hans
おそらくあなたの最善の策はJSONライブラリを使うことです: 'import json; json.loads(filecontent) ' これはあなたが計算を行うことができる整数の配列を与える必要があります – Hans
@ kamik423浮動小数点配列[[1.0,2.0,3.0,0.0]、[4.0,5.0、 6.0,7.0]、[8.0、-1.0,9.0,0.0]] – Pat