0

一部のコードを MATLAB から Python に変換しようとしています。MATLAB のデータセット配列に相当する Python はありますか? http://www.mathworks.com/help/stats/dataset-arrays.html

4

4 に答える 4

3

Rのデータフレームをモデルにしたパ​​ンダライブラリを調べる必要があります。

言うまでもなく、これは MATLAB のデータセットよりも優れています。

于 2013-05-07T18:30:33.173 に答える
3

データセットに対して数値演算を実行したい場合は、それが最適numpyです。基本的な numpy を組み合わせて任意のレコード タイプを指定dtypesし、Python の組み込み辞書アクセスと同様に、フィールド名でレコードにアクセスできます。

import numpy
myDtype = numpy.dtype([('name', numpy.str_), ('age', numpy.int32), ('score', numpy.float64)])
myData = numpy.empty(10, dtype=myDtype) # Create empty data sets
print myData['age'] # prints all ages

tofilenumpy の および 'fromfile` 関数を使用してこれらのデータを保存および再ロードし、名前付きフィールドを引き続き使用することもできます。

with open('myfile.txt', 'wb') as f:
    numpy.ndarray.tofile(myData, f)

with open('myfile.txt', 'rb') as f:
    loadedData = numpy.fromfile(f, dtype=myDtype)
    print loadedData['age']
于 2013-05-07T18:42:04.980 に答える