Fix LinAlgError: Singular Matrix in NumPy

LinAlgError singular matrix rank deficiency solve and pinv

Fix NumPy singular matrix errors by checking rank and conditioning, validating inputs, choosing solve or least squares correctly, and avoiding blind matrix inversion.