0

gt-suite で作成された fmu があります。私はpython PyFMIパッケージを使用してpythonでそれを操作しようとしています。私のコード

from pyfmi import load_fmu
import numpy as np

model = load_fmu('AHUPIv2b.fmu')

t = np.linspace(0.,100.,100) 
u = np.linspace(3.5,4.5,100)
v = np.linspace(900,1000,100)
u_traj = np.transpose(np.vstack((t,u)))
v_traj = np.transpose(np.vstack((t,v)))

input_object = (('InputVarI','InputVarP'),(u_traj,v_traj))
res = model.simulate(final_time=500, input=input_object, options={'ncp':500})

res = model.simulate(final_time=10)

model.simulate はパラメータの 1 つとして入力を受け取ります、ドキュメントによると

input --
        Input signal for the simulation. The input should be a 2-tuple
        consisting of first the names of the input variable(s) and then
        the data matrix.

'InputVarI'、'InputVarP' は入力変数で、u_traj、v_traj はデータ行列です。

私のコードでエラーが発生するとエラーが発生します-

TypeError: tuple indices must be integers or slices, not tuple

input_object の作成が間違っていませんか? ドキュメントに従って入力タプルを正しく作成する方法を誰かが手伝ってくれますか?

4

1 に答える 1