1

Pythonで辞書を漬けました。この辞書の値を matlab コードで使用したいと考えています。これは可能ですか?

4

1 に答える 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 に答える