|
35 | 35 | # Author: M.M. (Rene) van Paassen (using xferfcn.py as basis)
|
36 | 36 | # Date: 02 Oct 12
|
37 | 37 |
|
38 |
| -from __future__ import division |
39 | 38 |
|
40 | 39 | """
|
41 | 40 | Frequency response data representation and functions.
|
|
48 | 47 | from warnings import warn
|
49 | 48 | import numpy as np
|
50 | 49 | from numpy import angle, array, empty, ones, \
|
51 |
| - real, imag, absolute, eye, linalg, where, dot, sort |
| 50 | + real, imag, absolute, eye, linalg, where, sort |
52 | 51 | from scipy.interpolate import splprep, splev
|
53 | 52 | from .lti import LTI, _process_frequency_response
|
54 | 53 | from . import config
|
@@ -302,7 +301,7 @@ def __mul__(self, other):
|
302 | 301 | fresp = empty((outputs, inputs, len(self.omega)),
|
303 | 302 | dtype=self.fresp.dtype)
|
304 | 303 | for i in range(len(self.omega)):
|
305 |
| - fresp[:, :, i] = dot(self.fresp[:, :, i], other.fresp[:, :, i]) |
| 304 | + fresp[:, :, i] = self.fresp[:, :, i] @ other.fresp[:, :, i] |
306 | 305 | return FRD(fresp, self.omega,
|
307 | 306 | smooth=(self.ifunc is not None) and
|
308 | 307 | (other.ifunc is not None))
|
@@ -330,7 +329,7 @@ def __rmul__(self, other):
|
330 | 329 | fresp = empty((outputs, inputs, len(self.omega)),
|
331 | 330 | dtype=self.fresp.dtype)
|
332 | 331 | for i in range(len(self.omega)):
|
333 |
| - fresp[:, :, i] = dot(other.fresp[:, :, i], self.fresp[:, :, i]) |
| 332 | + fresp[:, :, i] = other.fresp[:, :, i] @ self.fresp[:, :, i] |
334 | 333 | return FRD(fresp, self.omega,
|
335 | 334 | smooth=(self.ifunc is not None) and
|
336 | 335 | (other.ifunc is not None))
|
@@ -538,6 +537,7 @@ def feedback(self, other=1, sign=-1):
|
538 | 537 | "FRD.feedback, inputs/outputs mismatch")
|
539 | 538 |
|
540 | 539 | # TODO: handle omega re-mapping
|
| 540 | + |
541 | 541 | # reorder array axes in order to leverage numpy broadcasting
|
542 | 542 | myfresp = np.moveaxis(self.fresp, 2, 0)
|
543 | 543 | otherfresp = np.moveaxis(other.fresp, 2, 0)
|
|
0 commit comments