NumPy
SymPy
NumPy  SymPy  

272  34  
26,510  12,458  
1.4%  3.6%  
10.0  10.0  
1 day ago  2 days ago  
Python  Python  
GNU General Public License v3.0 or later  GNU General Public License v3.0 or later 
Stars  the number of stars that a project has on GitHub. Growth  month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
NumPy

Dot vs Matrix vs Elementwise multiplication in PyTorch
In NumPy with @, dot() or matmul():
 NumPy 2.0.0 Beta1

Elementwise vs Matrix vs Dot multiplication
In NumPy with * or multiply(). ` or multiply()` can multiply 0D or more D arrays by elementwise multiplication.
 JSON dans les projets data science : Trucs & Astuces

JSON in data science projects: tips & tricks
Data science projects often use numpy. However, numpy objects are not JSONserializable and therefore require conversion to standard python objects in order to be saved:

Introducing Flama for Robust Machine Learning APIs
numpy: A library for scientific computing in Python
 help with installing numpy, please

A Comprehensive Guide to NumPy Arrays
Python has become a preferred language for data analysis due to its simplicity and robust library ecosystem. Among these, NumPy stands out with its efficient handling of numerical data. Let’s say you’re working with numbers for large data sets—something Python’s native data structures may find challenging. That’s where NumPy arrays come into play, making numerical computations seamless and speedy.

Why do all the popular projects use relative imports in __init__ files if PEP 8 recommends absolute?
I was looking at all the big projects like numpy, pytorch, flask, etc.

NumPy 2.0 development status & announcements: major CAPI and Python API cleanup
I wish the NumPy devs would more thoroughly consider adding full fluent API support, e.g. x.sqrt().ceil(). [Issue #24081]
SymPy

AutoCodeRover resolves 22% of realworld GitHub in SWEbench lite
Thank you for your interest. There are some interesting examples in the SWEbenchlite benchmark which are resolved by AutoCodeRover:
 From sympy: https://github.com/sympy/sympy/issues/13643. AutoCodeRover's patch for it: https://github.com/nusapr/autocoderover/blob/main/results...
 Another one from scikitlearn: https://github.com/scikitlearn/scikitlearn/issues/13070. AutoCodeRover's patch (https://github.com/nusapr/autocoderover/blob/main/results...) modified a few lines below (compared to the developer patch) and wrote a different comment.
There are more examples in the results directory (https://github.com/nusapr/autocoderover/tree/main/results).

SymPy: Symbolic Mathematics in Python
That's interesting. You should consider yourself lucky to have met Wolfram employees, as they are obviously vastly outnumbered by users of Mathematica.
I have not met any developers for either of these products but I know that SymPy has a huge list of contributors for a project of its size. See: https://github.com/sympy/sympy/blob/master/AUTHORS
You may not be hearing about SymPy users because SymPy is not a monolithic product. It is a library. If you know mathematicians big into using Python, they are probably aware of SymPy as it is the main attraction when it comes to symbolic computation in Python.
 Matrix Cookbook examples using SymPy

Fast Symbolic Computation for Robotics
https://github.com/sympy/sympy/issues/9479 suggests that multivariate inequalities are still unsolved in SymPy, though it looks like https://github.com/sympy/sympy/pull/21687 was merged in August. This probably isn't yet implemented in C++ in SymForce yet?

Solving a simple puzzle using SymPy
bug report opened https://github.com/sympy/sympy/issues/25507

Stem Formulas
https://news.ycombinator.com/item?id=36463580
From https://news.ycombinator.com/item?id=36159017 :
> sympy.utilities.lambdify.lambdify() https://github.com/sympy/sympy/blob/a76b02fcd3a8b7f79b3a88df... :
>> """Convert a SymPy expression into a function that allows for fast numeric evaluation [with the CPython math module, mpmath, NumPy, SciPy, CuPy, JAX, TensorFlow, SymPy, numexpr,]*
From https://westurner.github.io/hnlog/#comment19084622 :
> "latex2sympy parses LaTeX math expressions and converts it into the equivalent SymPy form" and is now merged into SymPy master and callable with sympy.parsing.latex.parse_latex(). It requires antlrpythonruntime to be installed. https://github.com/augustt198/latex2sympy https://github.com/sympy/sympy/pull/13706
ENH: 'generate a Jupyter notebook' (nbformat .ipynb JSON) function from this stem formula

Vectorization: Introduction
https://en.wikipedia.org/wiki/Vectorization :
> Array programming, a style of computer programming where operations are applied to whole arrays instead of individual elements
> Automatic vectorization, a compiler optimization that transforms loops to vector operations
> Image tracing, the creation of vector from raster graphics
> Word embedding, mapping words to vectors, in natural language processing
> Vectorization (mathematics), a linear transformation which converts a matrix into a column vector
Vector (disambiguation) https://en.wikipedia.org/wiki/Vector
> Vector (mathematics and physics):
> Row and column vectors, single row or column matrices
> Vector space
> Vector field, a vector for each point
And then there are a number of CS usages of the word vector for 1D arrays.
Compute kernel: https://en.m.wikipedia.org/wiki/Compute_kernel
GPGPU > Vectorization, Stream Processing > Compute kernels: https://en.wikipedia.org/wiki/Generalpurpose_computing_on_g...
sympy.utilities.lambdify.lambdify() https://github.com/sympy/sympy/blob/a76b02fcd3a8b7f79b3a88df... :
> """Convert a SymPy expression into a function that allows for fast numeric evaluation [with the CPython math module, mpmath, NumPy, SciPy, CuPy, JAX, TensorFlow, SymPt, numexpr,]
pyorch lambdify PR, sympytorch: https://github.com/sympy/sympy/pull/20516#issuecomment78428...
Sympytorch:
> Turn SymPy expressions into PyTorch Modules.
> SymPy floats (optionally) become trainable parameters. SymPy symbols are inputs to the Module.
sympy2jax https://github.com/MilesCranmer/sympy2jax :
> Turn SymPy expressions into parametrized, differentiable, vectorizable, JAX functions.
> All SymPy floats become trainable input parameters. SymPy symbols become columns of a passed matrix.

Has anyone solved the prime number problem on SPOJ yet using pure python?
Look at sympy.isprime for a carefullyoptimized purePython solution (though if gmpy2 is installed, which it usually is, it will use that instead after trying the easiest cases)
 What can I contribute to SciPy (or other) with my pure math skill? I’m pen and paper mathematician
 Quantum Monism Could Save the Soul of Physics
What are some alternatives?
Pandas  Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
SciPy  SciPy library main repository
blaze  NumPy and Pandas interface to Big Data
Numba  NumPy aware dynamic Python compiler using LLVM
NetworkX  Network Analysis in Python
Nim  Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
ti84forth  A Forth implementation for the TI84+ calculator.
manim  Animation engine for explanatory math videos
Ndless  The TINspire calculator extension for native applications