From: NilsForssen Date: Wed, 23 Feb 2022 14:31:19 +0000 (+0100) Subject: update X-Git-Url: https://gitweb.forssennils.se/?a=commitdiff_plain;h=7d8c5b7973668d4d35192eb2edc36eab13efb455;p=TDDE44.git update --- diff --git a/laboration3/uppgift_1.txt b/laboration3/uppgift_1.txt index 0f75ecc..db71691 100644 --- a/laboration3/uppgift_1.txt +++ b/laboration3/uppgift_1.txt @@ -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 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 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 index 0000000..008b743 --- /dev/null +++ b/laboration4/common.py @@ -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 index 0000000..486aae6 --- /dev/null +++ b/laboration4/csv/AdaLovelace.csv @@ -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 index 0000000..592c096 --- /dev/null +++ b/laboration4/csv/BarbaraMcClintock.csv @@ -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 index 0000000..b38f631 --- /dev/null +++ b/laboration4/csv/CeciliaPayneGaposchkin.csv @@ -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 index 0000000..a02492d --- /dev/null +++ b/laboration4/csv/DorothyCrowfootHodgkin.csv @@ -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 index 0000000..424fb93 --- /dev/null +++ b/laboration4/csv/GraceHopper.csv @@ -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 index 0000000..5ffe1fa --- /dev/null +++ b/laboration4/csv/IdaNoddack.csv @@ -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 index 0000000..3cc6448 --- /dev/null +++ b/laboration4/csv/JocelynBellBurnell.csv @@ -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 index 0000000..b7feee4 --- /dev/null +++ b/laboration4/csv/MariaGoeppertMayer.csv @@ -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 index 0000000..2fcf59f --- /dev/null +++ b/laboration4/csv/RosalindFranklin.csv @@ -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 index 0000000..3cdc663 --- /dev/null +++ b/laboration4/csv/SofiaVasilyevnaKovalevskaya.csv @@ -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 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 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 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 index 0000000..9ddbb85 --- /dev/null +++ b/laboration4/laboration4.py @@ -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 index 0000000..cfc2c7e --- /dev/null +++ b/laboration4/lektion4.py @@ -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") +