Мне нужно прочитать несколько данных из csv
файлов, и когда я хочу инвертировать матрицу из csv
данных, я получаю это:
numpy.linalg.linalg.LinAlgError: singular matrix
и процесс застревает в этом разделе:
J = np.mat([dtdx,dtdy,dtdz]).transpose()
dd = np.mat(ttcal-tt)
dm = (scipy.linalg.inv(J.transpose()*J))*((J.transpose())*(dd.transpose()))
и данные из "J", такие как:
[[-6.81477651e-03 -7.90320450e-03 6.50533437e-05]
[-6.71080644e-03 -6.00135428e-03 6.50533437e-05]]
и данные из "dd", такие как:
[[0.00621772 0.00537531]]
Я проверил эти данные и нашел:
tes = J.transpose()*J
и такой результат:
[[ 9.14761019e-05 9.41324993e-05 -8.79884397e-07]
[ 9.41324993e-05 9.84768945e-05 -9.04538042e-07]
[-8.79884397e-07 -9.04538042e-07 8.46387506e-09]]
Мне нужно инвертировать эту матрицу, но эти данные являются единственной матрицей. Я должен примерить Matlab R2017B и работает хорошо.
Мне нужно решить эту проблему на python.