Im пытается сделать (между прочим) вычисления с матрицами. Это я почти готов.Как сделать сложение, умножение с матрицами, когда есть константа (а не в матрице)?
deltaX = -419.375
deltaY = -99.352
deltaZ = -591.349
deltaXYZ = np.array([deltaX,deltaY,deltaZ]).reshape(3,1)
omegaX = 0.850458
omegaY = 1.817245
omegaZ= -7.862245
omegaXR=radians(omegaX/3600)
omegaYR=radians(omegaY/3600)
omegaZR=radians(omegaZ/3600)
delta = (0.99496/(10**6))
x = 3240036.3696
y = 990578.5272
z = 5385763.1648
swerefkoordinates = np.array([x,y,z]).reshape(3,1)
rZ=np.array([cos(omegaZR),sin(omegaZR),0,-sin(omegaZR),cos(omegaZR),0,0,0,1]).reshape(3,3)
rY=np.array([cos(omegaYR),0,-sin(omegaYR),0,1,0,sin(omegaYR),0,cos(omegaYR)]).reshape(3,3)
rX=np.array([1,0,0,0,cos(omegaXR),sin(omegaXR),0,-sin(omegaXR),cos(omegaXR)]).reshape(3,3)
R=np.dot(rZ,rY,rX)
До сих пор так хорошо
Это следующая строка вычислений дает мне некоторые проблемы, хотя и тем, что я имею в виду неправильный ответ.
RR92 = deltaXYZ+(delta+1)*np.dot(R,swerefkoordinates)
То, что я пытаюсь сделать, это следующая формула (RR92).
[XYZ] = [DeltaX, deltaY, deltaZ] + (1 + дельта) [х, у, г]
Я с трудом визуализацией формулу (и я не допускается чтобы добавить фотографии). В любом случае все, что находится в [], является матрицей, отформатированной: 3 строки по одному столбцу.
Что вы хотите знать прямой ответ? – swatchai
Это было бы: [+3240036,3696 990578,5272 +5385763,1648] (в матрице, конечно) – Nedim