-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmat.py
More file actions
63 lines (47 loc) · 1.2 KB
/
Copy pathmat.py
File metadata and controls
63 lines (47 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# 📌 Ambiente básico: Matemática para GPU / IA / CG
# Apenas prints para entender as saídas
import numpy as np
print("=== VETORES ===")
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
print("a:", a)
print("b:", b)
print("soma:", a + b)
print("subtração:", a - b)
print("\n=== PRODUTO ESCALAR ===")
dot = np.dot(a, b)
print("a · b =", dot)
print("\n=== PRODUTO VETORIAL ===")
cross = np.cross(a, b)
print("a x b =", cross)
print("\n=== MATRIZ TRANSFORMAÇÃO 2D ===")
point = np.array([2, 3, 1])
T = np.array([
[1, 0, 5],
[0, 1, 2],
[0, 0, 1]
])
result = T @ point
print("ponto original:", point)
print("ponto transformado:", result)
print("\n=== DISTÂNCIA EUCLIDIANA ===")
p1 = np.array([0, 0])
p2 = np.array([3, 4])
distance = np.linalg.norm(p2 - p1)
print("p1:", p1)
print("p2:", p2)
print("distância:", distance)
print("\n=== IA: CAMADA LINEAR (Wx + b) ===")
x = np.array([1.0, 2.0])
W = np.array([
[0.5, 0.2],
[0.1, 0.7]
])
b = np.array([0.1, 0.2])
y = W @ x + b
print("x:", x)
print("W:\n", W)
print("b:", b)
print("y:", y)
print("\n=== FINAL ===")
print("Pipeline: Matemática → Código → IA / GPU / CG")