이전 답변을 검색 한 후이 작은 문제에 빠져 있습니다. 나는 .yaml 파일에 내 코드에서 행렬을 저장할파이썬으로 YAML 파일에 결과 저장
나는이 행렬 (mtx
내 코드에서 짧은 이름)
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]]
에서 얻을 무엇
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는이 세 가지를 모두 선호합니다. numpy.savez로 해결 된 나의 numpy 스크립트를위한 입력을 위해 – marcoresk