Numpy дает неправильные результаты матрицы?Python

Программы на Python
Anonymous
Numpy дает неправильные результаты матрицы?

Сообщение Anonymous »

Я выполняю матричные вычисления и получаю неверные значения.

Код: Выделить всё

import numpy as np
np.set_printoptions(formatter={'float': lambda x: "{0:0.2f}".format(x)})

#deltaT
arr1 = np.array([[0, 0.01, 0, 0.1],
[0, -0.05, 0, 0],
[0.05, 0, -0.01, 0],
[0, 0, 0, 0]])

#T1inv
arr2 = np.array([[0., 1., 0., -5],
[0, 0, 1, -2],
[1, 0, 0, -8],
[0, 0, 0, 1]])

# Multiply
arr3 = np.multiply(arr1, arr2)
print(arr3)
Это возвращает неправильные значения. Он должен вернуть:
Изображение
Изображение

Я пробовал много разных методов умножения матриц, и ни один из них не возвращает результат правильное значение. Проблема связана с Python и тем, как он видит значения с плавающей запятой?

Подробнее здесь: https://stackoverflow.com/questions/789 ... ix-results

Вернуться в «Python»