https://github.com/jankoslavic/pypinm
Programiranje in numerične metode v ekosistemu Pythona
https://github.com/jankoslavic/pypinm
ipynb numericne-metode programiranje python strojnistvo
Last synced: 9 months ago
JSON representation
Programiranje in numerične metode v ekosistemu Pythona
- Host: GitHub
- URL: https://github.com/jankoslavic/pypinm
- Owner: jankoslavic
- License: other
- Created: 2015-09-16T10:14:11.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2023-09-16T16:27:08.000Z (almost 3 years ago)
- Last Synced: 2025-03-24T08:21:16.244Z (over 1 year ago)
- Topics: ipynb, numericne-metode, programiranje, python, strojnistvo
- Language: Jupyter Notebook
- Homepage:
- Size: 82.4 MB
- Stars: 24
- Watchers: 11
- Forks: 208
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ta repozitorij predstavlja arhiv in se več ne razvija. Aktiven repozitorij: [https://github.com/jankoslavic/pynm](https://github.com/jankoslavic/pynm)
# Programiranje in numerične metode v ekosistemu Pythona
Predavanja temeljijo na ekosistemu Python in bodo izvedena v obliki Jupyter notebook-ov.
Tukaj predstavljena vsebina je osnova za dva predmeta, ki se poučujeta na [Fakulteti za strojništvo (Univerza v Ljubljani)](www.fs.uni-lj.si):
* [Numerične metode 2l. RR](http://www.ladisk.si/?what=incfl&flnm=NM.php)
* [Programiranje in numerične metode 2l. PAP](http://www.ladisk.si/?what=incfl&flnm=PiNM.php)
Poženite to izvršljivo knjigo na spletu:
[](https://mybinder.org/v2/gh/jankoslavic/pypinm/master)
[](https://mybinder.org/v2/gh/jankoslavic/pypinm/master?urlpath=lab)(lab)

## Seznam predavanj
* [Predavanje 1 - Uvod v Python](./Predavanje%2001%20-%20Uvod%20v%20Python.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2001%20-%20Uvod%20v%20Python.ipynb)
* [Predavanje 2 - Print, delo z datotekami, funkcije, moduli](./Predavanje%2002%20-%20Print,%20delo%20z%20datotekami,%20funkcije,%20moduli.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2002%20-%20Print,%20delo%20z%20datotekami,%20funkcije,%20moduli.ipynb)
* [Predavanje 3 - Moduli, numpy, matplotlib](./Predavanje%2003%20-%20Moduli,%20numpy,%20matplotlib.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2003%20-%20Moduli,%20numpy,%20matplotlib.ipynb)
* [Predavanje 4 - Objektno programiranje, simbolno računanje](./Predavanje%2004%20-%20Objektno%20programiranje,%20simbolno%20računanje.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2004%20-%20Objektno%20programiranje,%20simbolno%20računanje.ipynb)
* [Predavanje 5 - Uvod v numerične metode in sistemi linearnih enačb 1](./Predavanje%2005%20-%20Uvod%20v%20numerične%20metode%20in%20sistemi%20linearnih%20enačb%201.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2005%20-%20Uvod%20v%20numerične%20metode%20in%20sistemi%20linearnih%20enačb%201.ipynb)
* [Predavanje 6 - Sistemi linearnih enačb 2](./Predavanje%2006%20-%20Sistemi%20linearnih%20enačb%202.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2006%20-%20Sistemi%20linearnih%20enačb%202.ipynb)
* [Predavanje 7 - Interpolacija](./Predavanje%2007%20-%20Interpolacija.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2007%20-%20Interpolacija.ipynb)
* [Predavanje 8 - Aproksimacija](./Predavanje%2008%20-%20Aproksimacija.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2008%20-%20Aproksimacija.ipynb)
* [Predavanje 9 - Reševanje enačb](./Predavanje%2009%20-%20Reševanje%20enačb.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2009%20-%20Reševanje%20enačb.ipynb)
* [Predavanje 10 - Numerično odvajanje](./Predavanje%2010%20-%20Numerično%20odvajanje.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2010%20-%20Numerično%20odvajanje.ipynb)
* [Predavanje 11 - Numerično integriranje](./Predavanje%2011%20-%20Numerično%20integriranje.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2011%20-%20Numerično%20integriranje.ipynb)
* [Predavanje 12 - Numerično reševanje diferencialnih enačb - začetni problem](./Predavanje%2012%20-%20Numerično%20reševanje%20diferencialnih%20enačb%20-%20začetni%20problem.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2012%20-%20Numerično%20reševanje%20diferencialnih%20enačb%20-%20začetni%20problem.ipynb)
* [Predavanje 13 - Numerično reševanje diferencialnih enačb - robni problem](./Predavanje%2013%20-%20Numerično%20reševanje%20diferencialnih%20enačb%20-%20robni%20problem.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2013%20-%20Numerično%20reševanje%20diferencialnih%20enačb%20-%20robni%20problem.ipynb)
* [Predavanje 14 - Testiranje pravilnosti kode, uporabniški vmesnik](./Predavanje%2014%20-%20Testiranje%20pravilnosti%20kode,%20uporabniški%20vmesnik.ipynb)[
](http://colab.research.google.com/github/jankoslavic/pypinm/blob/master/Predavanje%2014%20-%20Testiranje%20pravilnosti%20kode,%20uporabniški%20vmesnik.ipynb)
* [Predavanje 15 - Uvod v Mathematico*](./Uvod%20v%20Mathematico.nb)
\* Fakultativno predavanje, študentje Fakultete za strojništvo UNI-LJ imate možnost pridobiti licenčno verzijo programa Mathematica na tej [povezavi](http://www.fs.uni-lj.si/studijska_dejavnost/it_podpora/programska_oprema_za_studente/2015071415154271/Registracija%20Mathematica/).
## Dovoljenje za uporabo (License)
To delo je prosto za nekomercialno uporabo pri čemer morate navesti vir, avtorja in Fakulteto za strojništvo, Univerze v Ljubljani.
# Navodilo za pripravo virtualnega okolja (Virtual Environment)
Opomba: gre za napredno uporabo; uporabljajte previdno.
Nameščen mora biti Python in pip, nato namestite Virtual Environment (nahajate se v osnovni mapi tega repozitorija in v lupini z administratorskimi pravicami):
```
pip install -r virtualenv
```
Sedaj ustvarite virtualno okolje (kreirala se bo nova podmapa venv):
```
virtualenv venv
```
Akrivirate virtualno okolje:
```
venv\Scripts\activate
```
Namestite vse potrebne pakete:
```
pip install -r requirements.txt
```
Pripravite novi Jupyter kernel (jedro):
```
ipython kernel install --user --name=pinm
```
Potem je treba namestiti še:
```
jupyter contrib nbextension install
```
Jupyter notebook jedro `pinm` dostopamo tako, da pokličemo "jupyter notebook" in potem v programu izberemo ustrezno jedro (kernel).
Okolje `venv` aktiviramo tako, da se nahajamo v osnovni mapi repozitorija in sprožimo:
```
venv\Scripts\activate
```