Wprowadzenie do Python

Podobne dokumenty
Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Wykresy i interfejsy użytkownika

Dariusz Brzeziński Instytut Informatyki, Politechnika Poznańska

BIBLIOTEKA NUMPY, CZĘŚĆ 1

Odczytywanie i zapisywanie obrazów rastrowych do plików, operacje punktowe na tablicach obrazów

Programowanie w języku Python. Grażyna Koba

Pakiety Matematyczne - R Zestaw 2.

Technologie informacyjne: Excel i Python

Python : podstawy nauki o danych / Alberto Boschetti, Luca Massaron. Gliwice, cop Spis treści

Metody eksploracji danych Laboratorium 1. Weka + Python + regresja

TEI. Dr Wojciech Palubicki

Temat 10 : Poznajemy zasady pracy w edytorze tekstu Word.

Podręczna pomoc Microsoft Excel 2007

Andrzej Frydrych SWSPiZ 1/8

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Technologie informacyjne. semestr I, studia niestacjonarne I stopnia Elektrotechnika rok akademicki 2013/2014 Pracownia nr 2 dr inż.

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Warsztaty dla nauczycieli

Tematy lekcji informatyki klasa 4a luty/marzec 2013

Robert Barański, AGH, KMIW MathScript and Formula Nodes v1.0

Ćwiczenie 3. Python 3: Python 3: Funkcje, moduły i operacje na plikach

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

OPERACJE NA MACIERZACH DODAWANIE I ODEJMOWANIE MACIERZY

ROZKŁAD MATERIAŁU Z PRZEDMIOTU INFORMATYKA dla LICEUM

1. Narzędzia główne: WORD 2010 INTERFEJS UŻYTKOWNIKA. wycinamy tekst, grafikę

Klawisze funkcyjne w OpenOffice.org Writer

R dla każdego : zaawansowane analizy i grafika statystyczna / Jared P. Lander. Warszawa, Spis treści

Podstawy biblioteki Matplotlib

MATPLOTLIB. WPROWADZENIE. WYKRESY 2D

4. Funkcje. Przykłady

1 Ergonomia i komputer Wprowadzenie Krótka historia ergonomii Ergonomiczna praca z komputerem... 11

Ćwiczenie 1 Galeria zdjęć

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Tablice. Jones Stygar na tropie zmiennych

Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania

KATEGORIA OBSZAR WIEDZY

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Skróty klawiaturowe w PowerPoint

Celem tych ćwiczeń jest zapoznanie się z klasyfikacją za pomocą sieci neuronowych.

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

1 Podstawy c++ w pigułce.

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Test z przedmiotu zajęcia komputerowe

Język Python. Język Python 1/35

Przegląd języka Python. Łukasz Anwajler

Instalacja Pakietu R

Python. Wprowadzenie. Jolanta Bachan

Edytor tekstu OpenOffice Writer Podstawy

Struktura dokumentu w arkuszu kalkulacyjnym MS EXCEL

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Wstęp do programowania

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

1 Zacznijmy od początku... 2 Tryb tekstowy. 2.1 Wyliczenia

Formatowanie komórek arkusza. Arkusze kalkulacyjne to programy służące do projektowania i wykonywania obliczeń. Arkusze umożliwiają m.in.

EITC/BI/MSO10. Pakiet biurowy Microsoft Office. Szczegółowa zawartość programowa kursu (15 godz.): 1. Microsoft Word

EDYCJA TEKSTU MS WORDPAD

Wyższej Szkoły Przedsiębiorczości i Marketingu w Chrzanowie

Writer wzory matematyczne

Część 4 życie programu

Funkcje i instrukcje języka JavaScript

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Wykład 03 JavaScript. Michał Drabik

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

1.5. Formatowanie dokumentu

Skróty klawiaturowe w programie Microsoft Excel 2013

Tablice, DataGridView

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

MACIERZE. Sobiesiak Łukasz Wilczyńska Małgorzata

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Podstawy Programowania C++

Matlab Składnia + podstawy programowania

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Wstęp do programowania

OKNO NA ŚWIAT - PRZECIWDZIAŁANIE WYKLUCZENIU CYFROWEMU W MIEŚCIE BRZEZINY

Wprowadzenie do programu Mathcad 15 cz. 1

Ekonometria. Regresja liniowa, współczynnik zmienności, współczynnik korelacji liniowej, współczynnik korelacji wielorakiej

najlepszych trików Excelu

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Technologia Informacyjna. semestr I, studia niestacjonarne I stopnia Elektrotechnika rok akademicki 2012/2013 Pracownia nr 2 mgr inż.

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Wymagania edukacyjne z informatyki w klasie VIII

MATERIAŁY SZKOLENIOWE WORD PODSTAWOWY

Edytor tekstu MS Office Word

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

PikoCNC skróty klawiaturowe

Podstawy pracy z edytorem tekstu. na przykładzie Open Office

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Algorytmy i struktury danych

KLASA 7 szk.podst. Stopień dostateczny Uczeń: wymienia cztery dziedziny,

Transkrypt:

Wprowadzenie do Python Marcin Orchel 1 Środowisko Python Zalecane korzystanie z dystrybucji Anaconda. W systemie linux może być już dostępny Python. Sprawdzenie wersji Pythona, python -V. Uruchomienie interpretera python. Instalacja dla Linux. Pobieramy Anacondę ze strony https://www.anaconda.com/ download/#download dla wersji 3 Pythona. Uruchomienie jupyter notebook poleceniem jupyter-notebook. Utworzenie notebooka Files->New->Python 3. 2 Polecenia print, https://docs.python.org/3/library/functions.html#print exit, https://docs.python.org/3/library/constants.html#exit help z nazwą funkcji jako argument, np. help("print") sprawdzenie typu zmiennej, funkcja type https://docs.python.org/3/library/ functions.html#type 3 Dyrektywy Jupyter wyświetlanie wykresów w notatniku %matplotlib inline Pomiar czasu działania instrukcji %timeit -n 1000 2+2. Parametr n określa ile razy ma się wykonać instrukcja. 4 Skróty klawiszowe Esc - przejście do trybu poleceń, Enter - przejście do edycji H - opis skrótów ctrl-enter - wykonanie instrukcji alt-enter - wykonanie instrukcji i utworzenie komórki 1

shift-enter - wykonanie instrukcji przeniesienie kursora B - utworzenie pustej komórki A - utworzenie pustej komórki nad komórką roboczą DD - usunięcie komórki roboczej X, C, V - wycinanie, kopiowanie, wklejanie komórki Z - wycofanie wprowadzonych zmian Y - oznaczenie kodu Python w komórce M - oznaczenie języka Markdown w komórce w trybie edycji automatyczne uzupełnianie - Tab, wcięcia ctrl+[, ctrl+], komentowanie linii ctrl+/ w komórcę Markdown możemy użyć ctrl-enter aby zobaczyć efekt, lub podobnie alt-enter i shift-enter 5 Język Markdown Nagłówki # nagłowek 1, ## nagłówek 2, itd. Akapity to dwa puste wiersze kursywa to *kursywa* **pogrubienie** kod ~~przekreślenie~~ punktacja to * przed napisem punktowanym, np. * napis1 numerowane listy to po prostu 1. pozycja1, 2. pozycja 2 cytowanie kodu python print("napis") wzory matematyczne wprowadzamy tak jak w tex, ale dla wzorów blokowych używamy $$2+2$$ tabele wprowadzamy rysując ją za pomocą kresek poziomowych i pionowych linki zamieszczamy za pomocą [tekst wyświetlany](link) umieszczenie obrazka to![etykieta](ścieżka) 2

6 Uwagi odnośnie języka Python listy są modyfikowalne lista = [1,2,3,10] krotki są niemodyfikowalne krotka = 1,2,3,10 zakres od zera, range(10) słowniki klucz:wartość { 1: "wartosc1", 2: "wartosc2" } zbiory {"element1", "element2"} instrukcje warunkowe, musi być wcięcie if 2 > 1: print("napis") else: print("napis2") pętle for i in range(10): print("i") while x > 0: print(x) x -= 1 zgłaszanie wyjątków raise Exception("Wyjątek") definiowanie funkcji def funkcja(x): return x**2 7 Przykłady print("hello world.") exit() 3

8 Wektory i macierze pakiet numpy, część składowa biblioteki SciPy załadowanie pakietu numpy, import numpy as np, sprawdzenie wersji np. version klasa ndarray lista zawierająca elementy tego samego typu, (podobnie jak tablica) stworzenie listy liczb całkowitych od zera, np.arrange(10) pomnożenie każdego elementu tej listy lista**2 typ ndarray, utworzenie wektora, funkcja array, utworzenie wektora x = np.array([0, 1, 2]) liczba wymiarów x.ndim, 1 dla wektora rozmiar każdego z wymiarów x.shape, tutaj 3 utworzenie macierzy A = np.array([(1,2), (3,4)]) pole size tablicy to liczba wszystkich elementów, funkcja len(a) to liczba elementów w pierwszym wierszu 9 Ramki danych pakiet pandas, import pandas as pd, pd. version każda kolumna może przechowywać dane różnego typu tworzenie ramek za pomocą konstruktora DataFrame(), do konstruktora przekazujemy słownik, nazwa kolumny wraz z zawartością, np. pd.dataframe( { "A" : (1, 2, 3), "B" : (2, 3, 4) } ) możemy podać również do konstruktora macierz pd.dataframe(a) kolumny reprezentowane są przez obiekty Series 4

10 Wizualizacja danych pakiet matplotlib, moduł pyplot, import matplotlib, import matplotlib.pyplot as plt, a także pakiet seaborn import seaborn as sns umieszczanie rysunków w notatniku zamiast w osobnym oknie, %matplotlib inline narysowanie funkcji kwadratowej x = np.linspace(-10, 10, 5) y = x**2 plt.plot(x, y) plt.show() narysowanie danych ze zbioru danych flights = sns.load_dataset("flights") flights["passengers"].plot() narysowanie punktów iris = sns.load_dataset("iris") plt.scatter(iris.sepal_length, iris.sepal_width) plt.show() lub iris = sns.load_dataset("iris") iris.plot(x="sepal_length", y="sepal_width", kind="scatter") 11 Statystyka moduł stats pakietu scipy, import scipy, import scipy.stats as stats narysowanie wykresu gęstości prawdopodobieństwa x = np.linspace(-10, 10, 100) plt.plot(x, stats.norm.pdf(x, scale=0.5)) plt.show() 12 Uczenie maszynowe pakiet scikit-learn, import sklearn pliki winequality-red.csv, oraz winequality-white.csv 5

wine_red = pd.read_csv("winequality-red.csv", comment="#", sep=";") wine_red[ category ]= red wine_white = pd.read_csv("winequality-white.csv", comment="#", sep=";") wine_white[ category ]= white wine = wine_red.append(wine_white) wine.columns 6