私は前の答えを検索した後、この小さな問題に悩まされています。 私は私のコード私はこの行列を保存しようとした方法PythonでYAMLファイルに結果を保存
Matrix
[[ 1.00665266e+03 0.00000000e+00 5.08285432e+02]
[ 0.00000000e+00 1.01086937e+03 3.45995536e+02]
[ 0.00000000e+00 0.00000000e+00 1.00000000e+00]]
(mtx
は私のコードで短い名前である)
を行列を保存したいです
fname = "calibrationC300.yaml"
data = dict(
Matrix = mtx,
)
with open(fname, "w") as f:
yaml.dump(data, f, default_flow_style=False)
しかし、私は私のYAMLファイルを読み込むことは全く間違っている(ただ唯一の悪い変換?)
Matrix: !!python/object/apply:numpy.core.multiarray._reconstruct
args:
- &id001 !!python/name:numpy.ndarray ''
- !!python/tuple [0]
- b
state: !!python/tuple
- 1
- !!python/tuple [3, 3]
- !!python/object/apply:numpy.dtype
args: [f8, 0, 1]
state: !!python/tuple [3, <, null, null, null, -1, -1, 0]
- false
- !!binary |
cWM87e1YkEAAAAAAAAAAAIUEEyb5SH1AAAAAAAAAAACp/Z3yc2qQQFv0vPqb5nZAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAPA/
私はYamlファイルを初めて使用していますが、何が間違っていますか? yamlファイルの単純な形式(コードから取得)で行列を取得する方法はありますか? ありがとうございました
あなたの目的は何ですか?numpyスクリプトへの入力に適したもの、別のツールへの入力に適したポータブルなもの、または人間が読めるものを得るには? –
@JohnCarterは、これらの3つのすべてを優先します。私のnumpyスクリプトの入力のために、私はnumpy.savezで解決しました – marcoresk