を.mat
使用してロードするファイルがありますscipy
:
from oct2py import octave
import scipy.io as spio
matPath = "path/to/file.mat"
matFile = spio.loadmat(matPath)
oct2py
そのように、を使用してオクターブ関数に渡したいnumpy配列を取得します。
aMatStruct = matFile["aMatStruct"]
result = octave.aMatFunction(aMatStruct)
しかし、次のエラーが表示されます。
oct2py.utils.Oct2PyError: Datatype not supported
dtype
次のようなarray が原因のようです。[('x', 'O'), ('y', 'O'), ('z', 'O')]
'S'
、'U'
、またはサポートされているものに変更することを考えました。
- どうすればそれができますか?
- サポートされている dtype がotc2py ドキュメントに見つかりませんでした。それについて何か助けはありますか?
.mat
別の (サポートされている) dtype でファイルをロードする方法はありますか? ここを見ましたが、役に立つものは見つかりませんでした。
aMatFunction
内部ではaMatStruct
次のように使用されていることに注意してくださいx = aMatStruct.x
。