User Tools

Site Tools


Sidebar

Predmety

Zariadenia

Users

python:index

This is an old revision of the document!


Python (Linux ve fyzikální laboratoři)

Interactive

IPython and notebooks

Quantum Harmonic Oscilator

5. 11.

osc.py
#!/usr/bin/env python
from pylab import *
 
N = 500
xmax = 5
 
x = linspace(-xmax,xmax,N)
dx = x[1]-x[0]
 
T = -1/2.*(eye(N,k=-1) - 2*eye(N) + eye(N,k=1))/dx/dx
V = diag(x*x/2.)
 
plot(x, diag(V), "k-")
 
H = T + V
E, psi = linalg.eigh(H)
 
o = 0
twinx()
for p,e in zip(psi.T, E)[:10]:
    prob = abs(p)**2
    plot(x, o+prob, label="E={:.4}".format(e))
    o += 1.1*amax(prob)
legend()
 
savefig("osc.png")
show()

python Q&A

29. 10.

  • range, arange, xrange
  • PIL, array(Image.open(“filename.png”))
  • loadtxt
  • data = rand(2,10) # data.shape == (2,10)
    # takto NE !
    #x,y = [],[]
    #for i in range(10):
    #    x.append(data[0,i])
    #    y.append(data[1,i])
    # takto ANO :)
    x,y = data

vim

22. 10.

  • spuštění, 'vim' vs. 'vi' vs. 'view'. Režim vkládání vs. režim pohybu.
  • skoky v textu - slovo, věta, odstavec, začátek dokumentu, konec dokumentu, půlstrana, v obrazovce nahoru, v obrazovce dolů. Nejbližší výskyt., značky
  • označování - yank line, slovo, odstavec, násobky (3dd)
  • nahrazování :s
  • bloky, paste
  • editace více souborů
  • okna, spellcheck, nastavení .vimrc, ide (latex, python) popř. další vychytávky…
  • konverze typu souboru (utf vs. iso, vs. unix vs. dos), info o souboru, vložení bílého znaku, smazání bílého znaku.
python/index.1447863980.txt.gz · Last modified: 2021/10/25 08:53 (external edit)