httk.core.vectors.vector module¶

class
httk.core.vectors.vector.
Scalar
[source]¶ Bases:
httk.core.vectors.vector.Vector
Baseclass for scalars

class
httk.core.vectors.vector.
Vector
[source]¶ Bases:
object
Defines the general Vector API

classmethod
chain_vecs
(vecs)[source]¶ Optimized chaining of Vectors.
vecs: a list (or tuple) of vectors.
 Returns the same thing as
 Vector.create(vecs, chain=True)
 i.e., removes outermost dimension and chain the subsequences. If input=[[1 2 3],[4,5,6]], then
 Vector.chain(input) > [1,2,3,4,5,6]
Subclasses may add requirements on the vectors to use this method over <subclass>.create

classmethod
create
(data, chain=False)[source]¶ Create a Vector from various types of sequenced data.
Will return a suitable Vector subclass for the type of data given

classmethod
random
(dims, minval=100, maxval=100)[source]¶ Create a zero matrix with the given dimensions

classmethod

httk.core.vectors.vector.
nested_map_fractions_list
(op, *ls)[source]¶ Map an operator over a nested list, but checks every element for a method to_fractions() and uses this to further convert objects into lists of Fraction.

httk.core.vectors.vector.
nested_map_list
(op, *ls)[source]¶ Map an operator over a nested list. (i.e., the same as the builtin map(), but works recursively on a nested list)

httk.core.vectors.vector.
nested_reduce
(op, l, initializer=None)[source]¶ Same as builtin reduce, but operates on a nested tuple/list/sequence.

httk.core.vectors.vector.
nested_reduce_fractions
(op, l, initializer=None)[source]¶ Same as builtin reduce, but operates on a nested tuple/list/sequence. Also checks every element for a method to_fractions() and uses this to further convert such elements to lists of fractions.

httk.core.vectors.vector.
nested_reduce_levels
(op, l, level=1, initializer=None)[source]¶ Same as builtin reduce, but operates on a nested tuple/list/sequence.

httk.core.vectors.vector.
tuple_eye
(dims, onepos=0)[source]¶ Create a matrix with the given dimensions and 1 on the diagonal

httk.core.vectors.vector.
tuple_index
(dims, uppidx=())[source]¶ Create a nested tuple where every element is a tuple indicating the position of that tuple

httk.core.vectors.vector.
tuple_random
(dims, minval, maxval)[source]¶ Create a nested tuple with the given dimensions filled with random numbers between minval and maxval