Add more examples for exo1.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 9 Nov 2018 09:00:28 +0000 (10:00 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 9 Nov 2018 09:00:28 +0000 (10:00 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
TP1/exo1/iris1.py
TP1/exo1/iris3.py [new file with mode: 0755]
TP1/exo1/iris4.py [new file with mode: 0755]

index 45578fb6c58832b7a7fffb32bffdacc246ccd093..7b551983ec4e5e453013b33b89e6c8de5ce48ec6 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/env python3
 
-from sklearn.datasets import load_iris # les données iris sont chargées
-irisData=load_iris()
+from sklearn.datasets import load_iris  # les données iris sont chargées
+irisData = load_iris()
 
 print(irisData.data)
 print(irisData.target)
diff --git a/TP1/exo1/iris3.py b/TP1/exo1/iris3.py
new file mode 100755 (executable)
index 0000000..48cee0e
--- /dev/null
@@ -0,0 +1,18 @@
+#!/usr/bin/env python3
+
+import pylab as pl  # permet de remplacer le nom "pylab" par "pl"
+
+from sklearn.datasets import load_iris  # les données iris sont chargées
+irisData = load_iris()
+
+X = irisData.data
+Y = irisData.target
+x = 0
+y = 1
+pl.scatter(X[:, x], X[:, y], c=Y)  # les fonctions définies dans une librairie doivent être préfixées par son nom
+pl.show()
+# help(pl.scatter)
+pl.xlabel(irisData.feature_names[x])
+pl.ylabel(irisData.feature_names[y])
+pl.scatter(X[:, x], X[:, y], c=Y)
+pl.show()
diff --git a/TP1/exo1/iris4.py b/TP1/exo1/iris4.py
new file mode 100755 (executable)
index 0000000..6646561
--- /dev/null
@@ -0,0 +1,22 @@
+#!/usr/bin/env python3
+
+import pylab as pl  # permet de remplacer le nom "pylab" par "pl"
+
+from sklearn.datasets import load_iris  # les données iris sont chargées
+irisData = load_iris()
+
+X = irisData.data
+Y = irisData.target
+x = 0
+y = 1
+Y == 0
+X[Y == 0]
+X[Y == 0][:, x]
+pl.scatter(X[Y == 0][:, x], X[Y == 0][:, y],
+           color="red", label=irisData.target_names[0])
+pl.scatter(X[Y == 1][:, x], X[Y == 1][:, y],
+           color="green", label=irisData.target_names[1])
+pl.scatter(X[Y == 2][:, x], X[Y == 2][:, y],
+           color="blue", label=irisData.target_names[2])
+pl.legend()
+pl.show()