Skip to content

Commit 01b42ce

Browse files
author
Kevin Chen
committed
Bug fix in StateSpace._remove_useless_states.
Kevin K. Chen <kkchen@princeton.edu>
1 parent ea93bb5 commit 01b42ce

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/statesp.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def _remove_useless_states(self):
157157
# Remove the useless states.
158158
if all(useless == range(self.states)):
159159
# All the states were useless.
160-
self.A = 0
160+
self.A = zeros((1, 1))
161161
self.B = zeros((1, self.inputs))
162162
self.C = zeros((self.outputs, 1))
163163
else:
@@ -167,6 +167,10 @@ def _remove_useless_states(self):
167167
self.B = delete(self.B, useless, 0)
168168
self.C = delete(self.C, useless, 1)
169169

170+
self.states = self.A.shape[0]
171+
self.inputs = self.B.shape[1]
172+
self.outputs = self.C.shape[0]
173+
170174
def copy(self):
171175
"""Return a deep copy of the instance."""
172176

0 commit comments

Comments
 (0)