私はPythonが初めてです。私はstructure array of MATLABのような種類の行列変数にSQLクエリの結果を入れたいと思います。基本的に数値と文字列を保持する行列。PythonバージョンのMATLAB構造体配列とは何ですか?
変数は、クエリの行と列を保持します。
どうすればいいですか?
ありがとうございました。
私はPythonが初めてです。私はstructure array of MATLABのような種類の行列変数にSQLクエリの結果を入れたいと思います。基本的に数値と文字列を保持する行列。PythonバージョンのMATLAB構造体配列とは何ですか?
変数は、クエリの行と列を保持します。
どうすればいいですか?
ありがとうございました。
もし@マッティの答えがあなたの望むものでないなら、おそらく辞書のリストがそれをするだろうか?
、その後のようなものに変換されるだろうselect field1, field2, field3 from SomeTable
:
[{'field1' : 1, 'field2' : 'asdf', 'field3' : 3.234},
{'field1' : 0, 'field2' : 'Some string here', 'field3', 0.93284},]
データベースからPythonにデータを取得するために、既にMySQLdbを発見したと思います。これはデフォルトで、反復処理できるタプルの配列を返します。キーでアクセスできるデータ構造(matlab構造体として)が必要な場合は、Pythonで辞書を使用する必要があります。
"Select field1,field2 FROM SomeTable"
のようなクエリでは、タプルのリストは、あなたが望むものではない場合、あなたが(参照のMySQLdbカーソルの異なるタイプを使用するか、あなたは以下の
[(field1,field2),(field1,field2),(field1,field2)]
を取得しますdocs)、またはタプルのリストを繰り返し処理し、それを別のものに変換します。また
あなただけの行列やMATLABなどのベクトルたい場合は(あなたがより多くのMATLABbyの機能を利用する場合とSciPy)、あなたの最善の策はNumPyある
あなたがセクシーなプロットを作りたい場合は、私がMatplotlibをお勧めします。