Autor notebooka: Jakub Nowacki.
Jako interfejsu/edytora używamy:
Dawniej nazywał się on iPython Notebook i wywodzi się z projektu iPython.
In [1]:
2 + 5
Out[1]:
In [ ]:
pets = ["cat", "python", "elephant"]
for pet in pets:
print("I have a {}. A wonderful animal, indeed!".format(pet.upper()))
In [ ]:
[len(pet) for pet in pets]
Markdown to język, który pozwala nam na edycję dokumentu, jak widać tu.
Zawiera:
o stałej szerokości
,Ponadto, zawiera możliwość wklejania wyrażeń w $\LaTeX$ jak np. $\sqrt{2} = 1.41\ldots$ lub:
$$\sum_{k=1}^\infty \frac{(-1)^k}{2k-1} = 1 - \tfrac{1}{3} + \tfrac{1}{5} + \ldots = \frac{\pi}{4} $$Oraz, oczywiście kodu:
var list = ["a", "list", "in", "JavaScript", "ES6"];
list
.map((x) => x.length)
.reduce((x, y) => x + y);
In [3]:
from numpy import random
In [ ]:
random.rand
Zacznij pisać random.r
i naciśnij tab
.
In [4]:
random.rand?
In [5]:
%%timeit
acc = 0
for x in range(1000000):
acc += 1
In [6]:
%%timeit
acc = 0
for x in range(1000000):
acc += x**5 - 3 * x**2
In [7]:
!dir
In [8]:
files = !dir
for f in files:
if f.find("1_") >= 0:
print(f)
In [9]:
from IPython.display import Javascript, HTML
In [10]:
Javascript("alert('It is JavaScript!')")
Out[10]:
In [11]:
HTML("We can <i>generate</i> <code>html</code> code <b>directly</b>!")
Out[11]:
In [12]:
# wykresy pojawią się w notebooku
%matplotlib inline
# biblioteka do wykresy
import matplotlib.pyplot as plt
# biblioteka numeryczna
import numpy as np
In [14]:
X = np.linspace(-5, 5, 100) # vector z 100 równo odległymi wartościami od -5 do 5
Y = np.sin(X) # sinus wszystkich wartości X
plt.plot(X, Y); # wykres liniowy
In [15]:
from IPython import display
In [16]:
display.Image(url="http://imgs.xkcd.com/comics/python.png")
Out[16]:
In [17]:
display.YouTubeVideo("H6dLGQw9yFQ")
Out[17]:
In [18]:
display.Latex(r"$\lim_{x \to 0} (1+x)^{1/x} = e$")
Out[18]:
In [ ]:
In [20]:
print('hello')
In [ ]:
In [ ]:
In [ ]: