Vertikalni razmak prije i poslije ove linije!
Bez formatiranja: tekst
Kurziv: tekst
Bold: text
Kurziv i bold: text
Jednadžba unutar texta: $y=\alpha x+\beta$. Jednadžba unutar posebnog prostora: $$0=\int_{-2\pi}^{2\pi}\sin x \:\mathrm{d}x=\int_{-2\pi}^{2\pi} \left( \sum_{n=0}^\infty \frac{(-1)^n}{(2n+1)!}x^{2n+1} \right)\mathrm{d}x$$
Tablica se može konstruirati "ručno" (unutar source-koda Markdown-ćelije) u html-formatu:
Broj mjerenja | $\boldsymbol{x_\mathrm{mjereno}}$ / m |
---|---|
1 | 2,71 |
2 | 3,14 |
Postoje i drugi načini konstrukcije tablice, njenim programiranjem unutar Code-ćelije, međutim tablica unutar Markdown-ćelije je najzgodnija jer source-kod ostaje "skriven" nakon formatiranja. Kako ne biste morali ručno konstruirati čitavu tablicu u html-formatu, možete koristiti sljedeću funkciju koja će izbaciti source-kod tablice koji je potrebno kopirati u Markdown-ćeliju.
def HTML(header=[],body=[[]],newline=True):
if len(header)>0 and len(header)!=len(body):
print("Broj naslova u header-u različit od broja stupaca u body-ju!")
return
if newline:
sep="\n"
indent=" "
else:
sep=""
indent=""
#BEGIN TABLE
print("<table>",end=sep)
#BEGIN HEADER
if len(header)>0:
print(indent+"<thead>",end=sep)
print(indent+indent+"<tr>",end=sep)
for h in header:
print(indent+indent+indent+"<th>"+str(h)+"</th>",end=sep)
print(indent+indent+"</tr>",end=sep)
print(indent+"</thead>",end=sep)
#END HEADER
#BEGIN BODY
print(indent+"<tbody>",end=sep)
for i in range(len(body[0])):
print(indent+indent+"<tr>",end=sep)
for j in range(len(body)):
print(indent+indent+indent+"<td>"+str(body[j][i]).replace(".",",")+"</td>",end=sep)
print(indent+indent+"</tr>",end=sep)
print(indent+"</tbody>",end=sep)
#END BODY
print("</table>")
#END TABLE
return
Primjer korištenja funkcije:
#PRIMIJETITE NAČIN UNOŠENJA POSEBNIH SIMBOLA!
HEAD=["Cijeli broj","Decimalni broj"," Poseban simbol $\\boldsymbol{\\alpha}$ / jedinica$\\boldsymbol{^{-1}}$"]
#BODY JE DVODIMENZIONALAN NIZ, SVAKI PODNIZ JE JEDAN STUPAC TABLICE!
BODY=[[1,2,3],[1.1,2.2,3.3],["komentar$_{\\text{nešto}}^{\sqrt{3}}$",1.1,"1,1 (broj unesen kao tekst)"]]
#POZIV FUNKCIJE:
HTML(header=HEAD,body=BODY,newline=True)
Nakon kopiranja prethodnog outputa u sljedeću Markdown-ćeliju, prostaje gotova tablica (za izvještaj s praktikuma funkciju HTML izvršite u nekoj drugoj ćeliji, ne ostavljajte niti nju niti njen ispis u konačnom izvještaju):
Cijeli broj | Decimalni broj | Poseban simbol $\boldsymbol{\alpha}$ / jedinica$\boldsymbol{^{-1}}$ |
---|---|---|
1 | 1,1 | komentar$_{\text{nešto}}^{\sqrt{3}}$ |
2 | 2,2 | 1,1 |
3 | 3,3 | 1,1 (broj unesen kao tekst) |
import scipy
from scipy import *
from scipy.optimize import curve_fit
%matplotlib inline
import matplotlib.pyplot as plt
#Unos podataka
x=array([1,2,3,4,5,6,7,8,9])
y=array([0.48690,0.10362,0.07299,0.01569,0.00639,0.00182,0.00131,0.00029,0.00010])
#Po potrebi, manipulacija podataka
y_log=log(y)
#Crtanje točaka
plt.scatter(x,y_log,color="black")
plt.xlabel(r'$x_{\mathrm{sub}}^{X} \;/\; \mathrm{m}$', fontsize=12)
plt.ylabel(r'$\ln\;\frac{y}{1\;\Omega}$', fontsize=14)
plt.xlim(0,10)
plt.ylim(-10,0)
#Prilagodba podataka
pars,cov=curve_fit(lambda x,a,b: a*x+b , x,y_log)
print("a =",pars[0],"+-",sqrt(cov[0,0]))
print("b =",pars[1],"+-",sqrt(cov[1,1]))
A=pars[0]
B=pars[1]
x_fit=linspace(0.5,9.5,100)
y_fit=A*x_fit+B
plt.plot(x_fit,y_fit,color="red",linestyle="--")
#plt.savefig("graf.pdf")
Izvještaj: $$a=(-1,03\pm0,04)\;\mathrm{m}^{-1}$$ $$b=(0,1\pm0,2)$$