math
/
MIS-15-11-23-mathptofi.py
36 строк · 795.0 Байт
1import matplotlib.pyplot as plt
2import math
3import numpy as np
4
5fig = plt.figure()
6ax = fig.add_subplot(1,1,1)
7
8ax.spines['left'].set_position('zero')
9ax.spines['bottom'].set_position('zero')
10
11ax.spines['right'].set_color('none')
12ax.spines['top'].set_color('none')
13
14plt.axis('scaled')
15plt.xlim(-2, 5)
16plt.ylim(-5, 8)
17
18
19alfa = math.pi / 4
20d1, d2 = np.array([2, 2]), np.array([-1, 1])
21A = np.array([ d1, d2 ]).transpose()
22x, y = 3, -3
23v = np.array([x, y])
24w = np.dot (A,v)
25
26print (A)
27
28X, Y = w[0], w[1]
29
30ax.arrow(0, 0, X, Y, head_width=0.15, head_length=0.2, length_includes_head=True, facecolor='green')
31ax.arrow(0, 0, x, y, head_width=0.15, head_length=0.2, length_includes_head=True, facecolor='black')
32
33plt.show()
34
35A1 = np.linalg.inv(A)
36print(np.dot (A1,v))