The ArrayKit library provides utilities for creating and transforming NumPy arrays, implementing performance-critical StaticFrame operations as Python C extensions.
Code: https://github.com/InvestmentSystems/arraykit
Packages: https://pypi.org/project/arraykit
ArrayKit requires the following:
- Python >= 3.7
- NumPy >= 1.18.5
Added include_none
argument to isna_element()
; implemented identification of Pandas pd.Timestamp NaT.
Updated most-recent NumPy references to 1.23.5.
Maintenance release.
Optimization to numerical array creation in delimited_to_arrays()
.
Set NumPy minimum version at 1.18.5.
Extended arguments to and functionality in split_after_count()
to support the complete CSV dialect interface.
Now building wheels for 3.11.
Refinements to ensure typed-parsed ints are always int64 in delimited_to_arrays()
.
Implemented count_iteration
, split_after_count
.
Implemented delimited_to_arrays
, iterable_str_to_array_1d
.
Now building Python 3.10 wheels.
Added get_new_indexers_and_screen
.
Updated minimum NumPy to 1.18.5
Improvements to performance of array_deepcopy
.
Added dtype_from_element
.
Revised cross compile releases.
Added dtype_from_element()
.
Explicit imports in __init__.py
for better static analysis.
Added isna_element()
.
Redesigned package structure for inclusion of py.typed
and __init__.pyi
.
array_deepcopy
now accepts kwargs and makes the memo
dict optional.
Maintenance release of the following interfaces:
immutable_filter
mloc
shape_filter
column_2d_filter
column_1d_filter
row_1d_filter
array_deepcopy
resolve_dtype
resolve_dtype_iter