Pythonで辞書を漬けました。この辞書の値を matlab コードで使用したいと考えています。これは可能ですか?
質問する
631 次
1 に答える
1
Matlab の辞書は、次のように使用できます。
keys={'a','b','c'};
values={5,6,7};
c = containers.Map(keys,values);
c =
containers.Map handle
Package: containers
Properties:
Count: 3
KeyType: 'char'
ValueType: 'double'
したがって、次のように Python から .m ファイルを生成できます (キーと値の両方が実数であると見なします)。
keys="keys = {"+",".join([str(k) for k in python_dict])+"};"
values="values = {"+",".join([str(python_dict[k]) for k in python_dict])+"};"
fh=open("mfile.m","w")
fh.write("%s\n%s\n" % (keys,values))
fh.write( "c = containers.Map(keys, values);\n")
fh.close()
その後、このファイルを Matlab にロードできます。
于 2013-07-20T20:14:06.133 に答える