numpy.ml

A library for using numpy in PocketML.

Definitions

Type Aliases

type Size = List Number
type Index = List Number

Creating arrays

array : List Number -> Vec
zeros : Size -> Vec
full : Size -> Number -> Vec
linspace : Number -> Number -> Number -> Vec

start, end, nsteps

Getters

toList : Vec -> List Number

only 1-dim.!

size : Vec -> Size

<=> arr.shape in numpy!

get : Index -> Vec -> Number
slice : Index -> Index -> Vec -> Vec
  • start, end, input_array
  • fails if out of bounds
sliceInc : Index -> Index -> Vec -> Vec

like slice but end index is included.

slicePartial : Index -> Index -> Vec -> Vec

same as slice, but return all
elements in index range instead
of failing

Manipulating Vecs

set : Index -> Number -> Vec -> Vec
vectorize : (Number -> Number) -> Vec -> Vec
ivectorize : (Index -> Number -> Number) -> Vec -> Vec
sum : Vec -> Number
dot : Vec -> Vec -> Number
flatten : Vec -> Vec
delete : Number -> Vec -> Vec

args: i, arr
remove the element at i
only for flat Vecs

concatenate : Number -> Vec -> Vec -> Vec

args: axis, arr1, arr2

reshape : Size -> Vec -> Vec
transpose : Vec -> Vec