Differences between revisions 1 and 2
Revision 1 as of 2008-10-25 23:00:05
Size: 2727
Editor: anonymous
Comment:
Revision 2 as of 2008-10-25 23:10:43
Size: 2367
Editor: anonymous
Comment:
Deletions are marked like this. Additions are marked like this.
Line 60: Line 60:
[[/Solution_XOR]]
Line 61: Line 62:

=== a) ===
Line 65: Line 63:
=== b) ===
Line 70: Line 67:
[[/Solution_date]]
Line 92: Line 89:
== SciPy Routinen ==
=== a) ===
Welche Subpackages sind im scipy Modul enthalten?
== Modules ==
Line 96: Line 91:
[[SiaExercisesLesson1LoesungSciPyModulA|Loesung|]]

=== b) ===
Was für Funktionen enhalten die Subpackages io, ndimage, signal, stats? Nennen Sie jeweils
5 Beispiele

[[SiaExercisesLesson1LoesungSciPyModulB|Loesung|]]

=== c) ===
Wie wird der Laplace-Filter berechnet (siehe Sourcecode)

[[SiaExercisesLesson1LoesungSciPyModulC|Loesung|]]
Which subpackages are included in the scipy module?

Logical expressions, modules

Program the xor function corresponding to the following table

A

B

A xor B

False

False

False

False

True

True

True

False

True

True

True

False

Use the operations and, or, not and brackets ().

Help: use the following code logic.py and add the term in ... in line 5

# Module logic.py

def xor(A,B):
    """Returns the logical exclusive or of A and B"""
    C=...
    return C

if __name__=='__main__': # if the module is not imported
    # but started with run, the following lines will be executed

    K=((False,False),(False,True),(True,False),(True,True))
    print 'A\tB\tA xor B'
    for k in K:
        A,B=k[0],k[1]
        print A,'\t',B,'\t',xor(A,B)

Open a file with an editor of your choice (I recommend xemacs or nedit) and save the file as logic.py. Use tabs not blanks.

Start ipython and run your program

In [1]: from logic import xor
In [2]: xor(False,False)
Out[2]: False
In [3]: xor(True,False)
Out[3]: True
In [4]: run xor
A B A xor B
False False False
False True True
True False True
True True False
In [5]: help(xor)
In [1]: from scipy import logical_xor
In [2]: logical_xor(True,True)
Out[2]: False

/Solution_XOR

Dictionaries

Program a date function that returns the number of the month (integer) for a given month (string).

Use the string methods .upper() or .lower() to account for capitalization.

/Solution_date

Range

What is the corresponding range() expression for the following lists?

[1, 3, 5, 7, 9]
[5, 8, 11, 14, 17]
[19, 18, 17, 16, 15, 14, 13]

Lists and Strings

Write a program that reads in a textfile and sorts its words in order of the frequency of occurence.

Help: read in a textfile in a string

s=file(’test.txt’).read()

The method .split(arg) cuts the string in a list. The method .count(arg) calculates the frequency of occurence. The method .sort() sorts (in place).

/Solution

Modules

Which subpackages are included in the scipy module?

LehreWiki: Python/Exercise1 (last edited 2008-11-03 15:22:05 by DanielKlocke)