update
authorNilsForssen <forssennils@gmail.com>
Wed, 23 Feb 2022 14:31:19 +0000 (15:31 +0100)
committerNilsForssen <forssennils@gmail.com>
Wed, 23 Feb 2022 14:31:19 +0000 (15:31 +0100)
19 files changed:
laboration3/uppgift_1.txt
laboration4/__pycache__/common.cpython-38.pyc [new file with mode: 0644]
laboration4/__pycache__/nyfil.cpython-38.pyc [new file with mode: 0644]
laboration4/common.py [new file with mode: 0644]
laboration4/csv/AdaLovelace.csv [new file with mode: 0755]
laboration4/csv/BarbaraMcClintock.csv [new file with mode: 0755]
laboration4/csv/CeciliaPayneGaposchkin.csv [new file with mode: 0755]
laboration4/csv/DorothyCrowfootHodgkin.csv [new file with mode: 0755]
laboration4/csv/GraceHopper.csv [new file with mode: 0755]
laboration4/csv/IdaNoddack.csv [new file with mode: 0755]
laboration4/csv/JocelynBellBurnell.csv [new file with mode: 0755]
laboration4/csv/MariaGoeppertMayer.csv [new file with mode: 0755]
laboration4/csv/RosalindFranklin.csv [new file with mode: 0755]
laboration4/csv/SofiaVasilyevnaKovalevskaya.csv [new file with mode: 0755]
laboration4/figur.png [new file with mode: 0644]
laboration4/figur1.png [new file with mode: 0644]
laboration4/figur2.png [new file with mode: 0644]
laboration4/laboration4.py [new file with mode: 0644]
laboration4/lektion4.py [new file with mode: 0644]

index 0f75ecc3381c78e58a780e51076420825dfab7f5..db7169134b0a37037014d64d99f53665e9e60491 100644 (file)
@@ -1,21 +1,21 @@
-UEsDBBQAAAAIAEdKR1REFzSfLgEAAFYDAAAaABwAbmlsZm8zNTktcHl1cHBnM18xL29yaWcucHlV
-VAkAA8bVAGLG1QBidXgLAAEEehxpWQQA4fUFhVJNb4MwDL3zKyztAlpViR4rcd0v2E6oQhExU9TU
+UEsDBBQAAAAIAPZTVlREFzSfLgEAAFYDAAAaABwAbmlsZm8zNTktcHl1cHBnM18xL29yaWcucHlV
+VAkAA4CtFGKArRRidXgLAAEEehxpWQQA4fUFhVJNb4MwDL3zKyztAlpViR4rcd0v2E6oQhExU9TU
 oCSl5d/P+eiAdms5BdvvPfvZb/A1DN+qc1BmmcQOjjg1eFXW2ZyfG5DFPgP+DLqzIZ8GRSCzWD0K
 fcZUX+bh7wESogG0DU+bFwktpGxc30jVuih2RyBrjh6givEFiPDS9KSnp2gVhgHqXRCPwX9pFbUG
 T0guEKqehJmaUFCujUjo98o79gK6W0Nfd1SGEGqLD8mFYPItmq/Z+/KJfVsxDEgyLufmfFzNimEw
 2KnrjHbcZQX1Ifx0vYEjC8Q1Kocn3uLcoh+s3mukxFLwLBXE91yVWH8bKpZXwok/bmp3f1O+kXF9
-TKs2Ri8cMmvdpPJpeOG3GGoGKKvIOkEt5uMGvBUFCJLz1Y6viZZzfAhe3g9QSwMEFAAAAAgAR0pH
+TKs2Ri8cMmvdpPJpeOG3GGoGKKvIOkEt5uMGvBUFCJLz1Y6viZZzfAhe3g9QSwMEFAAAAAgA9lNW
 VEawZ9CvAAAAYAEAACQAHABuaWxmbzM1OS1weXVwcGczXzEvcHl1cHBndGVzdDNfMS5sb2dVVAkA
-A8bVAGLG1QBidXgLAAEEehxpWQQA4fUF41IGAgVv/6AgV+8QBZ/D04JDHBVCAwLcPd1CXIMUQLJc
+A4CtFGKArRRidXgLAAEEehxpWQQA4fUF41IGAgVv/6AgV+8QBZ/D04JDHBVCAwLcPd1CXIMUQLJc
 XCC+goKxnqGeoZWCoYFCQf7hJXnpekjiRjjEjXGIm+AQN7VSMMImboZD3ByHuAUO8y1R1HOBPR8c
 6uvrqBDgf7jFzx2ozdhAT0HD0MBAISk14/C2smJNiCqXUoXDS4oUCopSczJzM/OA7BIFd38Xb6Au
-F4WCw0sVAipLMvLzSgsK0jPTSkCWKXIpKHABAFBLAwQUAAAACABHSkdUW1gtfHkAAACUAAAAGwAc
-AG5pbGZvMzU5LXB5dXBwZzNfMS9pbmZvLnR4dFVUCQADxtUAYsbVAGJ1eAsAAQR6HGlZBADh9QVF
-zEEOgyAURdE5q2ADtvABETZjEPiWFJWoDNx9YdTkje5LTnB3tJQCAxhYm6bMWD5ZLkm94tmuPWU8
-hDIEU47Uf6L/xtB6LWVNeM/8VR5ynGlNu8t0C+qqG1WSawgmLM47rUfw2ixSSD0hoBwF/tmhPF0S
-M393pGM/UEsBAh4DFAAAAAgAR0pHVEQXNJ8uAQAAVgMAABoAGAAAAAAAAQAAAKSBAAAAAG5pbGZv
-MzU5LXB5dXBwZzNfMS9vcmlnLnB5VVQFAAPG1QBidXgLAAEEehxpWQQA4fUFUEsBAh4DFAAAAAgA
-R0pHVEawZ9CvAAAAYAEAACQAGAAAAAAAAQAAAKSBggEAAG5pbGZvMzU5LXB5dXBwZzNfMS9weXVw
-cGd0ZXN0M18xLmxvZ1VUBQADxtUAYnV4CwABBHocaVkEAOH1BVBLAQIeAxQAAAAIAEdKR1RbWC18
-eQAAAJQAAAAbABgAAAAAAAEAAACkgY8CAABuaWxmbzM1OS1weXVwcGczXzEvaW5mby50eHRVVAUA
-A8bVAGJ1eAsAAQR6HGlZBADh9QVQSwUGAAAAAAMAAwArAQAAXQMAAAAA
\ No newline at end of file
+F4WCw0sVAipLMvLzSgsK0jPTSkCWKXIpKHABAFBLAwQUAAAACAD2U1ZUTSHdhngAAACUAAAAGwAc
+AG5pbGZvMzU5LXB5dXBwZzNfMS9pbmZvLnR4dFVUCQADgK0UYoCtFGJ1eAsAAQR6HGlZBADh9QVF
+zEEOgyAQQNE9p+ACtDCAFC5jEBhLikpUFt5eWXX7f/KiP5OjFDgA48AAqOBOCqcUaUfan7XmgpvU
+lmAuiYZvCr8Un95qnTOeo3jVi2x7nvPqC12iPtpCtRIGoo2TD96YAYKxk5LKfBBQDRL/LKtXl+Qo
+3h3p2A1QSwECHgMUAAAACAD2U1ZURBc0ny4BAABWAwAAGgAYAAAAAAABAAAApIEAAAAAbmlsZm8z
+NTktcHl1cHBnM18xL29yaWcucHlVVAUAA4CtFGJ1eAsAAQR6HGlZBADh9QVQSwECHgMUAAAACAD2
+U1ZURrBn0K8AAABgAQAAJAAYAAAAAAABAAAApIGCAQAAbmlsZm8zNTktcHl1cHBnM18xL3B5dXBw
+Z3Rlc3QzXzEubG9nVVQFAAOArRRidXgLAAEEehxpWQQA4fUFUEsBAh4DFAAAAAgA9lNWVE0h3YZ4
+AAAAlAAAABsAGAAAAAAAAQAAAKSBjwIAAG5pbGZvMzU5LXB5dXBwZzNfMS9pbmZvLnR4dFVUBQAD
+gK0UYnV4CwABBHocaVkEAOH1BVBLBQYAAAAAAwADACsBAABcAwAAAAA=
diff --git a/laboration4/__pycache__/common.cpython-38.pyc b/laboration4/__pycache__/common.cpython-38.pyc
new file mode 100644 (file)
index 0000000..e6a5c61
Binary files /dev/null and b/laboration4/__pycache__/common.cpython-38.pyc differ
diff --git a/laboration4/__pycache__/nyfil.cpython-38.pyc b/laboration4/__pycache__/nyfil.cpython-38.pyc
new file mode 100644 (file)
index 0000000..61c638e
Binary files /dev/null and b/laboration4/__pycache__/nyfil.cpython-38.pyc differ
diff --git a/laboration4/common.py b/laboration4/common.py
new file mode 100644 (file)
index 0000000..008b743
--- /dev/null
@@ -0,0 +1,7 @@
+
+def load_csv(filename):
+    our_file = open(filename,"r")
+    file_read = our_file.readlines()
+    our_file.close()
+    return file_read
+
diff --git a/laboration4/csv/AdaLovelace.csv b/laboration4/csv/AdaLovelace.csv
new file mode 100755 (executable)
index 0000000..486aae6
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;1;1;0;1;1;0;0
+9;0;0;1;0;0;1;0
+10;0;0;1;0;0;1;0
+11;0;0;0;0;0;0;0
+12;0;0;0;0;0;0;0
+13;0;0;0;0;0;0;0
+14;0;0;0;0;0;0;0
+15;0;0;0;0;0;0;0
+16;0;0;0;1;0;2;3
+17;1;1;2;0;1;1;0
+18;1;0;0;2;1;1;2
\ No newline at end of file
diff --git a/laboration4/csv/BarbaraMcClintock.csv b/laboration4/csv/BarbaraMcClintock.csv
new file mode 100755 (executable)
index 0000000..592c096
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;1;1;1;1;0;0;1
+9;1;1;1;0;1;2;2
+10;1;2;0;1;1;2;0
+11;0;0;2;1;0;0;0
+12;1;0;1;1;1;1;0
+13;1;1;0;0;1;0;3
+14;1;1;0;2;1;0;1
+15;0;0;1;2;1;0;0
+16;0;1;1;0;0;0;1
+17;1;0;0;0;1;2;0
+18;0;1;1;0;0;0;0
\ No newline at end of file
diff --git a/laboration4/csv/CeciliaPayneGaposchkin.csv b/laboration4/csv/CeciliaPayneGaposchkin.csv
new file mode 100755 (executable)
index 0000000..b38f631
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;0;0;0;0;0;0;0
+9;0;1;0;0;0;0;0
+10;0;1;0;0;0;0;0
+11;0;0;0;0;0;0;0
+12;0;0;0;0;0;0;0
+13;0;0;0;0;0;0;0
+14;1;0;1;0;0;1;0
+15;0;1;0;0;0;0;0
+16;0;0;1;0;1;0;0
+17;0;0;0;0;1;0;1
+18;0;1;0;1;0;0;0
diff --git a/laboration4/csv/DorothyCrowfootHodgkin.csv b/laboration4/csv/DorothyCrowfootHodgkin.csv
new file mode 100755 (executable)
index 0000000..a02492d
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;0;0;0;0;0;0;0
+9;0;0;0;0;0;0;0
+10;0;0;0;0;0;0;0
+11;0;1;0;0;0;0;0
+12;0;1;0;0;1;1;0
+13;1;3;1;1;1;0;2
+14;2;0;2;2;1;1;1
+15;0;0;0;0;2;0;0
+16;0;0;0;0;0;0;0
+17;0;0;0;0;0;0;0
+18;0;0;0;0;0;0;0
\ No newline at end of file
diff --git a/laboration4/csv/GraceHopper.csv b/laboration4/csv/GraceHopper.csv
new file mode 100755 (executable)
index 0000000..424fb93
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;0;0;0;0;0;1;1
+9;0;1;1;0;0;0;0
+10;1;0;0;1;0;0;0
+11;0;0;0;0;0;0;0
+12;0;0;1;1;1;0;0
+13;0;0;0;1;0;0;0
+14;0;0;0;1;0;0;1
+15;0;0;1;0;0;0;0
+16;0;1;0;0;0;0;1
+17;1;0;0;0;1;1;0
+18;0;1;1;1;0;0;0
\ No newline at end of file
diff --git a/laboration4/csv/IdaNoddack.csv b/laboration4/csv/IdaNoddack.csv
new file mode 100755 (executable)
index 0000000..5ffe1fa
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;1;0;0;1;1;1;0
+9;0;0;1;0;1;0;1
+10;0;1;0;0;0;0;0
+11;0;0;0;0;0;0;1
+12;0;0;0;0;0;0;0
+13;0;0;0;0;0;0;0
+14;1;0;1;0;0;1;0
+15;0;0;1;0;0;0;1
+16;0;0;0;0;0;0;0
+17;0;1;0;3;0;0;0
+18;0;0;0;0;1;1;0
\ No newline at end of file
diff --git a/laboration4/csv/JocelynBellBurnell.csv b/laboration4/csv/JocelynBellBurnell.csv
new file mode 100755 (executable)
index 0000000..3cc6448
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;2;0;1;0;0;2;0
+9;1;0;0;0;0;3;1
+10;1;1;0;0;0;1;0
+11;2;0;3;0;0;0;1
+12;0;0;0;0;0;0;0
+13;0;0;1;0;0;0;0
+14;2;0;1;2;0;0;0
+15;0;1;0;3;0;1;0
+16;0;0;0;1;1;0;0
+17;0;0;0;0;1;0;1
+18;0;1;0;1;0;0;0
\ No newline at end of file
diff --git a/laboration4/csv/MariaGoeppertMayer.csv b/laboration4/csv/MariaGoeppertMayer.csv
new file mode 100755 (executable)
index 0000000..b7feee4
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;0;0;0;0;0;0;0
+9;0;0;0;0;0;0;0
+10;0;0;0;0;0;0;0
+11;0;0;0;0;0;1;0
+12;1;0;0;1;0;0;0
+13;0;1;0;0;0;0;0
+14;2;1;1;0;2;1;1
+15;0;0;1;1;1;1;1
+16;1;2;1;0;0;1;2
+17;0;0;0;3;1;0;0
+18;0;0;1;1;1;1;1
\ No newline at end of file
diff --git a/laboration4/csv/RosalindFranklin.csv b/laboration4/csv/RosalindFranklin.csv
new file mode 100755 (executable)
index 0000000..2fcf59f
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;2;0;1;0;0;2;0
+9;1;0;0;1;0;3;0
+10;0;0;0;1;1;0;1
+11;0;1;0;0;1;0;1
+12;0;0;0;0;1;0;1
+13;0;0;1;1;0;1;1
+14;1;2;1;0;0;1;0
+15;0;1;1;0;0;0;0
+16;0;0;1;1;1;0;0
+17;0;0;0;0;1;0;1
+18;0;0;0;1;0;0;0
diff --git a/laboration4/csv/SofiaVasilyevnaKovalevskaya.csv b/laboration4/csv/SofiaVasilyevnaKovalevskaya.csv
new file mode 100755 (executable)
index 0000000..3cdc663
--- /dev/null
@@ -0,0 +1,12 @@
+;Måndag;Tisdag;Onsdag;Torsdag;Fredag;Lördag;Söndag
+8;1;2;1;1;1;2;1
+9;1;0;1;0;1;0;1
+10;0;1;0;0;1;1;2
+11;0;0;1;1;0;1;0
+12;0;0;0;0;0;0;0
+13;0;0;0;0;0;0;0
+14;0;0;0;0;0;0;0
+15;0;0;0;0;0;0;0
+16;0;0;0;0;0;0;0
+17;0;0;0;0;0;0;0
+18;0;0;0;0;0;0;0
\ No newline at end of file
diff --git a/laboration4/figur.png b/laboration4/figur.png
new file mode 100644 (file)
index 0000000..d6e1d1d
Binary files /dev/null and b/laboration4/figur.png differ
diff --git a/laboration4/figur1.png b/laboration4/figur1.png
new file mode 100644 (file)
index 0000000..60ad725
Binary files /dev/null and b/laboration4/figur1.png differ
diff --git a/laboration4/figur2.png b/laboration4/figur2.png
new file mode 100644 (file)
index 0000000..b36c7d5
Binary files /dev/null and b/laboration4/figur2.png differ
diff --git a/laboration4/laboration4.py b/laboration4/laboration4.py
new file mode 100644 (file)
index 0000000..9ddbb85
--- /dev/null
@@ -0,0 +1,50 @@
+import matplotlib
+import numpy as np
+import matplotlib.pyplot as plt
+import sys
+import common
+
+matplotlib.use('AGG')
+plt.figure()
+
+def main():
+    try:
+        csv_file_path = sys.argv[1]
+    except IndexError:
+        raise ValueError("Need csv file argument")
+    d1 = common.load_csv(csv_file_path)
+    x,y = prepare_data(d1)
+    draw_diagram1(x,y)
+    plt.savefig("figur2.png")
+    return
+
+def prepare_data(data):
+    new_list = []
+    x_values = []
+    y_values = []
+    for rader in data:
+        new_list.append(rader.split(";"))
+    
+    new_list = new_list[1:]
+    
+    for i, rad in enumerate(new_list):
+        for j, s in enumerate(rad):
+            new_list[i][j] = int(s.strip())  
+    
+    #[int(s.strip()) for rad in new_list[1:] for s in rad] 
+    for rad in new_list:
+        x_values.append(rad[0])
+        y_values.append(sum(rad[1:]))
+    return (x_values, y_values) 
+   
+def draw_diagram1(x_values, y_values):
+    plt.plot(x_values, y_values)
+    plt.ylabel("Cups of coffee")
+    plt.xlabel("Time of day")
+    
+
+
+if __name__ == "__main__":
+    main()
+    
+    
\ No newline at end of file
diff --git a/laboration4/lektion4.py b/laboration4/lektion4.py
new file mode 100644 (file)
index 0000000..cfc2c7e
--- /dev/null
@@ -0,0 +1,32 @@
+import matplotlib
+import numpy as np
+import nyfil
+
+# importera pyplot
+import matplotlib.pyplot as plt
+# för att spara diagram som png-bilder
+matplotlib.use('AGG')
+# skapa ny figur
+plt.figure()
+
+x_values = [-5,-4,-3,-2,-1,0,1,2,3,4,5]
+
+def get_x_squared(x_values):
+    return [x**2 for x in x_values] 
+    
+def use_get_x_squared():
+    x_values1 = range(-50, -20)
+    plt.plot(x_values1, nyfil.get_x_squared(x_values1))
+
+    x_values2 = range(20, 50)
+    plt.plot(x_values2, nyfil.get_x_squared(x_values2))
+
+
+use_get_x_squared()
+
+# sätt rubrik för y-axeln
+plt.ylabel('some numbers')
+
+# spara figuren till filen figur.png
+plt.savefig("figur2.png")
+