print "hello" 4 + 5 3.5 + 'e' a = [1,2,3,4,5] a[0] a[0] + a[1] range(5) a = [0, 1] for i in range(20): a += [ a[-1] + a[-2] ] print a range(20) [a[i+1]/a[i+2] for i in range(20)] [a[i+1]/float(a[i+2]) for i in range(20)] 0 in a 0.5 in a b = [a, 2, 3] * 3 b a[0] = 1 a b len(a) max(a), min(a) type(a), type(a[0]) dir(a) a.append(3) a[-1] def func(e): return e a.append(func) a a[-1](10), a[-1]('hello') a.count(1) a.reverse() a[2:] a.sort() a a.index(3) a.count(3) a[2:-5] a[2::2] # Third number in slice is element jump (useful for deinterleaving!) name = 'andres' surname = "cabrera" name + ' ' + surname _.capitalize() __.title() ___.upper() fullname = __ fullname.count('A'), fullname.isalpha(), fullname.startswith('A') fullname.title().split() ' '.join([name, surname]) fullname.replace('A', 'a') fullname fullname = ("%s %s"%(name, surname)).title() print fullname '90'.zfill(4) '90'.center(4) (1 + 1) == 3 e = 3 == 4 not e d = {'name': 'andres', 'surname': 'cabrera'} fullname = "%s %s"%(d['name'], d['surname']) fullname.title() d = { 1: 'hello'} def myadd(first, second): return first + second myadd(3,4) myadd('a', 'b') myadd(3, 'a') a = [0, 1] for i in range(20): a += [ a[-1] + a[-2] ] a = [0, 1] while a[-1] < 1000: a.append(a[-1] + a[-2]) a d = {'name': 'andres', 'surname': 'cabrera'} for key in d: print "%s:%s"%(key, d[key]) for char in name: print char, str? name.center? help(str) import glob glob.glob("*") glob.glob("/home/andres/Music/*") glob.glob("/home/andres/Music/*/*/*") glob.glob("/home/andres/Music/*/*/*.flac") from random import random random() from os import chdir chdir("/home/andres/Music") from os import * listdir('.') f = open('/home/andres/Desktop/IO_Test.csd', 'r') open help(open) del open # yes! Importing a whole module to the global namespace can be bad!! open f = open('/home/andres/Desktop/IO_Test.csd', 'r') lines = f.readlines() lines[:10] f.close() f = open('/home/andres/Desktop/test.txt','w') f.write(fullname) f.close() f = open('/home/andres/Desktop/test.txt', 'r') f.read() linspace(0, 1, 10) linspace(0,1, 10, endpoint=False) ones(10) ones([2,2]) arange(10) def f(x,y): return 10 * x + y fromfunction(f, (5, 4), dtype= int) arr = fromfunction(f, (5, 4), dtype= int) arr * 2 arr arr * [3,4,5,6] dot(arr, [3,4,5,6]) dot(arr, arr.T) c_[arr, [2,3,4,5,6]] r_[arr, arr*2] r_[arr, [2,3,4,5]] np.array([2,3,4,5,6]) r_[arr, np.array([2,3,4,5,6])] np.array([2,3,4,5,6], ndmin = 2) np.array([2,3,4,5,6], ndmin = 2).T r_[arr, np.array([2,3,4,5], ndmin = 2)] arr.shape arr.ndim arr.dtype arr.size sin(arr) sum(arr) mean(arr), median(arr), arr.max(), arr.min() for row in arr: print row for element in arr.flat: print element, c = arr.view() c c is arr c.base is arr c.flags.owndata c.shape = [2, 10] c arr c[0,4] = 99 c, arr d = arr.copy() d[:] = 10 d arr plot(a)