-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
69 lines (57 loc) · 1.37 KB
/
main.cpp
File metadata and controls
69 lines (57 loc) · 1.37 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
64
65
66
67
68
#include "Ndarray.h"
#include "Ndarray.cpp"
#include "NDInitializer.cpp"
#include "Module_np.h"
#include "Module_np.cpp"
int main()
{
Ndarray a=np.arange(16);
a.print();
a.shape();
a.size();
Ndarray b=a.reshape({2,2,2,2});
b.print();
b.shape();
b.size();
b=np.arange(24).reshape({1,2,3,4});
b.print();
b.shape();
b.size();
Ndarray c=np.array({{{1,2},{2,5}},{{0,5},{3,7}},{{2,5},{3,4}}});
c.print();
c.shape();
c.size();
//Utilisation de la méthode zeros
Ndarray d=np.zeros({2,3});
std::cout<<"Tableau de zéros:"<<std::endl;
d.print();
d.shape();
d.size();
//Utilisation de la méthode ones
Ndarray e=np.ones({2,2,3});
std::cout<<"Tableau de ones 3D:"<<std::endl;
e.print();
e.shape();
e.size();
//Addition de tableaux
Ndarray m1=np.array({{1,2},{3,4}});
Ndarray m2=np.array({{5,6},{7,8}});
Ndarray m3=np.array({{5,6},{7,8}});
(m1+m2+m3).print();
//Soustraction de tableaux
Ndarray m4=np.array({{1,2},{3,4}});
Ndarray m5=np.array({{5,6},{7,8}});
Ndarray m6=np.array({{5,6},{7,8}});
(m4-m5-m6).print();
//Multiplication de tableaux
Ndarray m7=np.array({{1,2},{3,4}});
Ndarray m8=np.array({{5,6},{7,8}});
Ndarray m9=np.array({{5,6},{7,8}});
(m7*m8*m9).print();
//division de tableaux
Ndarray m10=np.array({{20,2},{3,4}});
Ndarray m11=np.array({{5,6},{7,8}});
Ndarray m12=np.array({{5,0},{7,8}});
(m10/m11/m12).print();
return 0;
}