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 Vec
s
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