Changeset 3603
- Timestamp:
- Sep 15, 2018 7:20:55 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIImath.py
r3577 r3603 91 91 92 92 """ 93 u, s, vt = nl.svd(a , 0)93 u, s, vt = nl.svd(a) 94 94 cutoff = rcond*np.maximum.reduce(s) 95 95 s = np.where(s>cutoff,1./s,0.) … … 183 183 Ainv,Nzeros = pinv(Amatlam,xtol) #do Moore-Penrose inversion (via SVD) 184 184 except nl.LinAlgError: 185 print ('ouch #1 bad SVD inversion; change parameterization')186 185 psing = list(np.where(np.diag(nl.qr(Amatlam)[1]) < 1.e-14)[0]) 186 print ('ouch #1 bad SVD inversion; change parameterization for ',psing) 187 187 return [x0,None,{'num cyc':icycle,'fvec':M,'nfev':nfev,'lamMax':lamMax,'psing':psing,'SVD0':-1}] 188 188 Xvec = np.inner(Ainv,Yvec) #solve
Note: See TracChangeset
for help on using the changeset viewer.