Deedle.Vectors Namespace
| Type | Description |
|
Represent a transformation that is applied when combining two vectors (because we are combining untyped `IVector` values, the transformation is also untyped) |
|
|
Represent a tranformation that is applied when combining N vectors (This follows exactly the same pattern as `IBinaryTransform`) |
|
|
When an `INaryTransform` implements this interface, it is a special well-known transformation that creates a _row reader_ vector to be used in `frame.Rows`. (See the implementation in the `Build` operation in `ArrayVector.fs`) |
|
|
Represents an object that can construct vector values by processing the "mini-DSL" representation `VectorConstruction`. |
|
|
An `IVectorLocation` created from a known address and offset (typically used in LinearIndex/ArrayVector where both are the same) |
|
|
Type that provides access to creating vectors (represented as arrays) |
|
|
A "mini-DSL" that describes construction of a vector. Vector can be constructed
from various range operations (relocate, drop, slicing, appending), by combination
of two vectors or by taking a vector from a list of variables.
Notably, vectors can only be constructed from other vectors of the same type
(the `Combine` operation requires this - even though that one could be made more general).
This is an intentional choice to make the representation simpler.
Logically, when we apply some index operation, we should get back a polymorphic vector
construction (`\forall T. VectorConstruction |
|
|
Provides a way to get the data of an arbitrary vector. This is a concrete type used by functions that operate on vectors (like `Series.sum`, etc.). The vector may choose to return the data as `ReadOnlyCollection` (with or without N/A values) which is more efficient to use or as a lazy sequence (slower, but more general). |
|
|
Specifies how to fill missing values in a vector (when using the `VectorConstruction.FillMissing` command). This can only fill missing values using strategy that does not require access to index keys - either using constant or by propagating values. |
|
|
Representes a "variable" in the mini-DSL below |
|
|
A transformation on vector(s) can specified as binary or as N-ary. A binary transformation can be applied to N elements using `List.reduce`, but allows optimizations. |
Deedle