Package young :: Module util
[show private | hide private]
[frames | no frames]

Module young.util

library for utility functions.
Classes
memoized Decorator that caches a function's return value each time it is called.

Function Summary
  flatten_tableau(iterable, reverse)
This function is used to flatten a tableau >>> iterable = [[1,2],[3,4],[5]] >>> list(flatten_tableau(iterable)) [1, 2, 3, 4, 5]
  int2str(seq, separator)
convert a sequence of integers to a string
  is_integer(n)
is_integer(n) -> Tests whether or not n is an integer.
  is_non_negative_integer(n)
is_non_negative_integer(n) -> Tests whether or not n is a non-negative integer.
  pairwise(iterable)
s -> (s0,s1), (s1,s2), (s2, s3), ...
  sequence_splitter(sequence)
split a sequence by a weakly increasing order.
  trace(matrix)
Return the trace of a given matrix.
  transpose(matrix)
Transpose a matrix >>> matrix = [[1,0,1], [0,1,2],[3,4,5]] >>> transpose(matrix) [[1, 0, 3], [0, 1, 4], [1, 2, 5]]
  transpose_generator(matrix)
Transpose a matrix(generator based)

Function Details

flatten_tableau(iterable, reverse=False)

This function is used to flatten a tableau >>> iterable = [[1,2],[3,4],[5]] >>> list(flatten_tableau(iterable)) [1, 2, 3, 4, 5]

int2str(seq, separator=' ')

convert a sequence of integers to a string
>>> print int2str([3,1,2])
3 1 2

>>> print int2str([3,1,2], " * ")
3 * 1 * 2

is_integer(n)

is_integer(n) -> Tests whether or not n is an integer. >>> is_integer(5) True >>> is_integer('a') False

is_non_negative_integer(n)

is_non_negative_integer(n) -> Tests whether or not n is a non-negative integer.
>>> is_non_negative_integer(5)
True

>>> is_non_negative_integer(0)
True

>>> is_non_negative_integer(-1)
False

>>> is_non_negative_integer([])
False

pairwise(iterable)

s -> (s0,s1), (s1,s2), (s2, s3), ... >>> iterable = (0,1,2,3) >>> list(pairwise(iterable)) [(0, 1), (1, 2), (2, 3)]

sequence_splitter(sequence)

split a sequence by a weakly increasing order. >>> seq = (1,2,2,1,2,1,1,1,2) >>> list(sequence_splitter(seq)) [[1, 2, 2], [1, 2], [1, 1, 1, 2]]

trace(matrix)

Return the trace of a given matrix. >>> matrix = [[1,0,1], [0,1,2],[3,4,5]] >>> trace(matrix) 7

transpose(matrix)

Transpose a matrix >>> matrix = [[1,0,1], [0,1,2],[3,4,5]] >>> transpose(matrix) [[1, 0, 3], [0, 1, 4], [1, 2, 5]]

transpose_generator(matrix)

Transpose a matrix(generator based)

Generated by Epydoc 2.1 on Sun May 15 17:34:14 2005 http://epydoc.sf.net