MCPcopy Create free account
hub / github.com/numpy/numpy / __array_finalize__

Method __array_finalize__

numpy/matrixlib/defmatrix.py:168–188  ·  view source on GitHub ↗
(self, obj)

Source from the content-addressed store, hash-verified

166 return ret
167
168 def __array_finalize__(self, obj):
169 self._getitem = False
170 if (isinstance(obj, matrix) and obj._getitem): return
171 ndim = self.ndim
172 if (ndim == 2):
173 return
174 if (ndim > 2):
175 newshape = tuple([x for x in self.shape if x > 1])
176 ndim = len(newshape)
177 if ndim == 2:
178 self.shape = newshape
179 return
180 elif (ndim > 2):
181 raise ValueError("shape too large to be a matrix.")
182 else:
183 newshape = self.shape
184 if ndim == 0:
185 self.shape = (1, 1)
186 elif ndim == 1:
187 self.shape = (1, newshape[0])
188 return
189
190 def __getitem__(self, index):
191 self._getitem = True

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected