@@ -1377,8 +1377,8 @@ def step_response(sys, T=None, X0=0., input=None, output=None, T_num=None,
13771377 issiso = sys .issiso () or (input is not None and output is not None )
13781378
13791379 # Select only the given input and output, if any
1380- input_index = sys .input_index if input is None else {k : v for k , v in sys .input_index .items () if v == input }
1381- output_index = sys .output_index if output is None else {k : v for k , v in sys .output_index .items () if v == output }
1380+ input_index = sys .input_index if input is None else {k : 0 for k , v in sys .input_index .items () if v == input }
1381+ output_index = sys .output_index if output is None else {k : 0 for k , v in sys .output_index .items () if v == output }
13821382
13831383 return TimeResponseData (
13841384 response .time , yout , xout , uout , issiso = issiso ,
@@ -1713,8 +1713,8 @@ def initial_response(sys, T=None, X0=0., input=0, output=None, T_num=None,
17131713 issiso = sys .issiso () or (input is not None and output is not None )
17141714
17151715 # Select only the given input and output, if any
1716- input_index = sys .input_index if input is None else {k : v for k , v in sys .input_index .items () if v == input }
1717- output_index = sys .output_index if output is None else {k : v for k , v in sys .output_index .items () if v == output }
1716+ input_index = sys .input_index if input is None else {k : 0 for k , v in sys .input_index .items () if v == input }
1717+ output_index = sys .output_index if output is None else {k : 0 for k , v in sys .output_index .items () if v == output }
17181718
17191719 # Store the response without an input
17201720 return TimeResponseData (
@@ -1884,8 +1884,8 @@ def impulse_response(sys, T=None, X0=0., input=None, output=None, T_num=None,
18841884 issiso = sys .issiso () or (input is not None and output is not None )
18851885
18861886 # Select only the given input and output, if any
1887- input_index = sys .input_index if input is None else {k : v for k , v in sys .input_index .items () if v == input }
1888- output_index = sys .output_index if output is None else {k : v for k , v in sys .output_index .items () if v == output }
1887+ input_index = sys .input_index if input is None else {k : 0 for k , v in sys .input_index .items () if v == input }
1888+ output_index = sys .output_index if output is None else {k : 0 for k , v in sys .output_index .items () if v == output }
18891889
18901890 return TimeResponseData (
18911891 response .time , yout , xout , uout , issiso = issiso ,
0 commit comments