nptyping alternatives and similar packages
Based on the "Machine Learning" category.
Alternatively, view nptyping alternatives based on common mentions on social networks and blogs.

tensorflow
An Open Source Machine Learning Framework for Everyone 
xgboost
Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Dask, Flink and DataFlow 
gym
A toolkit for developing and comparing reinforcement learning algorithms. 
PaddlePaddle
PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice （『飞桨』核心框架，深度学习&机器学习高性能单机、分布式训练和跨平台部署） 
CNTK
Microsoft Cognitive Toolkit (CNTK), an open source deeplearning toolkit 
Prophet
Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or nonlinear growth. 
TFLearn
Deep learning library featuring a higherlevel API for TensorFlow. 
H2O
H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized Linear Modeling (GLM with Elastic Net), KMeans, PCA, Generalized Additive Models (GAM), RuleFit, Support Vector Machine (SVM), Stacked Ensembles, Automatic Machine Learning (AutoML), etc. 
NuPIC
Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM), a theory of intelligence based strictly on the neuroscience of the neocortex. 
Pyro.ai
Deep universal probabilistic programming with Python and PyTorch 
Surprise
A Python scikit for building and analyzing recommender systems 
Pylearn2
Warning: This project does not have any current developer. See bellow. 
LightFM
A Python implementation of LightFM, a hybrid recommendation algorithm. 
Sacred
Sacred is a tool to help you configure, organize, log and reproduce experiments developed at IDSIA. 
skflow
Simplified interface for TensorFlow (mimicking Scikit Learn) for Deep Learning 
Clairvoyant
Software designed to identify and monitor social/historical cues for short term stock movement 
Metrics
Machine learning evaluation metrics, implemented in Python, R, Haskell, and MATLAB / Octave 
pythonrecsys
A python library for implementing a recommender system 
karateclub
Karate Club: An API Oriented Opensource Python Framework for Unsupervised Learning on Graphs (CIKM 2020) 
awesomeembeddingmodels
A curated list of awesome embedding models tutorials, projects and communities. 
Crab
Crab is a ﬂexible, fast recommender engine for Python that integrates classic information ﬁltering recommendation algorithms in the world of scientiﬁc Python packages (numpy, scipy, matplotlib). 
seqeval
A Python framework for sequence labeling evaluation(namedentity recognition, pos tagging, etc...) 
TrueSkill, the video game rating system
An implementation of the TrueSkill rating system for Python 
adaptive
:chart_with_upwards_trend: Adaptive: parallel active learning of mathematical functions 
rwa
Machine Learning on Sequential Data Using a Recurrent Weighted Average 
SciKitLearn Laboratory
SciKitLearn Laboratory (SKLL) makes it easy to run machine learning experiments. 
Feature Forge
A set of tools for creating and testing machine learning features, with a scikitlearn compatible API 
brew
Multiple Classifier Systems and Ensemble Learning Library in Python. 
Data Flow Facilitator for Machine Learning (dffml)
The easiest way to use Machine Learning. Mix and match underlying ML libraries and data set sources. Generate new datasets or modify existing ones with ease. 
bodywork
ML pipeline orchestration and model deployments on Kubernetes, made really easy. 
MLP Classifier
A handwritten multilayer perceptron classifer using numpy. 
OptaPy
OptaPy is an AI constraint solver for Python to optimize planning and scheduling problems. 
openskill.py
A faster, openlicense alternative to Microsoft TrueSkill 
neptunecontrib
This library is a location of the LegacyLogger for PyTorch Lightning. 
tfgraphviz
A visualization tool to show a TensorFlow's graph like TensorBoard
Build timeseriesbased applications quickly and at scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of nptyping or a related project?
Popular Comparisons
README
💡 Type hints for NumPy
💡 Extends numpy.typing
💡 Extensive dynamic type checks for dtypes and shapes of arrays
Example of a hinted function with nptyping
:
>>> from nptyping import NDArray, Int, Shape
>>> def func(arr: NDArray[Shape["2, 2"], Int]) > None:
... pass
Installation
pip install nptyping
Instance checking
Example of instance checking:
>>> import numpy as np
>>> isinstance(np.array([[1, 2], [3, 4]]), NDArray[Shape["2, 2"], Int])
True
>>> isinstance(np.array([[1., 2.], [3., 4.]]), NDArray[Shape["2, 2"], Int])
False
>>> isinstance(np.array([1, 2, 3, 4]), NDArray[Shape["2, 2"], Int])
False
nptyping
also provides assert_isinstance
. In contrast to assert isinstance(...)
, this won't cause IDEs or MyPy
complaints. Here is an example:
>>> from nptyping import assert_isinstance
>>> assert_isinstance(np.array([1]), NDArray[Shape["1"], Int])
True
Structured arrays
You can also express structured arrays using nptyping.Structure
:
>>> from nptyping import Structure
>>> Structure["name: Str, age: Int"]
Structure['age: Int, name: Str']
Here is an example to see it in action:
>>> from typing import Any
>>> import numpy as np
>>> from nptyping import NDArray, Structure
>>> arr = np.array([("Peter", 34)], dtype=[("name", "U10"), ("age", "i4")])
>>> isinstance(arr, NDArray[Any, Structure["name: Str, age: Int"]])
True
Subarrays can be expressed with a shape expression between square brackets:
>>> Structure["name: Int[3, 3]"]
Structure['name: Int[3, 3]']
Record arrays
The recarray is a specialization of a structured array. You can use RecArray
to express them.
>>> from nptyping import RecArray
>>> arr = np.array([("Peter", 34)], dtype=[("name", "U10"), ("age", "i4")])
>>> rec_arr = arr.view(np.recarray)
>>> isinstance(rec_arr, RecArray[Any, Structure["name: Str, age: Int"]])
True
More examples
Here is an example of a rich expression that can be done with nptyping
:
def plan_route(
locations: NDArray[Shape["[from, to], [x, y]"], Float]
) > NDArray[Shape["* stops, [x, y]"], Float]:
...
More examples can be found in the documentation.
Documentation
User documentation The place to go if you are using this library.
Release notes To see what's new, check out the release notes.
Contributing If you're interested in developing along, find the guidelines here.
License If you want to check out how open source this library is.
*Note that all licence references and agreements mentioned in the nptyping README section above
are relevant to that project's source code only.