Python Math Cheat Sheet
Python Cheat Sheet Python 3 is a truly versatile programming language, loved both by web developers, data scientists and software engineers. And there are several good reasons for that! For reference, here’s a list of other math operations you can apply towards numbers. Summarize Data Make New Columns Combine Data Sets df'w'.valuecounts Count number of rows with each unique value of variable len(df) # of rows in DataFrame. Whether you’re working with string methods or built-in functions in Python, this Cheat Sheet helps you program the correct order for the operation so you achieve the correct result. Python 3 Beginner's Reference Cheat Sheet Special characters # comentand n new lineor scape char dict.get Numeric operators + addition - subtraction. multiplication / division. exponent% modulus // floor division Boolean operators equal!= different higher = higher or equal.
- MATLAB–Python–Julia cheatsheet
Dependencies and Setup¶
In the Python code we assume that you have already run importnumpyasnp
In the Julia, we assume you are using v1.0.2 or later with Compat v1.3.0 or later and have run usingLinearAlgebra,Statistics,Compat
Creating Vectors¶
Operation | MATLAB | Python | Julia |
---|---|---|---|
Row vector: size (1, n) | |||
Column vector: size (n, 1) | |||
1d array: size (n, ) | Not possible | or | |
Integers from j to n withstep size k | |||
Linearly spaced vectorof k points |
Creating Matrices¶
Operation | MATLAB | Python | Julia |
---|---|---|---|
Create a matrix | |||
2 x 2 matrix of zeros | |||
2 x 2 matrix of ones | |||
2 x 2 identity matrix | |||
Diagonal matrix | |||
Uniform random numbers | |||
Normal random numbers | |||
Sparse Matrices | |||
Tridiagonal Matrices |
Manipulating Vectors and Matrices¶
Operation | MATLAB | Python | Julia |
---|---|---|---|
Transpose | |||
Complex conjugate transpose(Adjoint) | |||
Concatenate horizontally | or | or | |
Concatenate vertically | or | or | |
Reshape (to 5 rows, 2 columns) | |||
Convert matrix to vector | |||
Flip left/right | |||
Flip up/down | |||
Repeat matrix (3 times in therow dimension, 4 times in thecolumn dimension) | |||
Preallocating/Similar | N/A similar type | ||
Broadcast a function over acollection/matrix/vector | Functions broadcast directly | Functions broadcast directly |
Accessing Vector/Matrix Elements¶
Operation | MATLAB | Python | Julia |
---|---|---|---|
Access one element | |||
Access specific rows | |||
Access specific columns | |||
Remove a row | |||
Diagonals of matrix | |||
Get dimensions of matrix |
Mathematical Operations¶
Operation | MATLAB | Python | Julia |
---|---|---|---|
Dot product | |||
Matrix multiplication | |||
Inplace matrix multiplication | Not possible | ||
Element-wise multiplication | |||
Matrix to a power | |||
Matrix to a power, elementwise | |||
Inverse | or | or | |
Determinant | |||
Eigenvalues and eigenvectors | |||
Euclidean norm | |||
Solve linear system(Ax=b) (when (A)is square) | |||
Solve least squares problem(Ax=b) (when (A)is rectangular) |
Sum / max / min¶
Operation | MATLAB | Python | Julia |
---|---|---|---|
Sum / max / min ofeach column | |||
Sum / max / min of each row | |||
Sum / max / min ofentire matrix | |||
Cumulative sum / max / minby row | |||
Cumulative sum / max / minby column |
Programming¶
Operation | MATLAB | Python | Julia |
---|---|---|---|
Comment one line | |||
Comment block | |||
For loop | |||
While loop | |||
If | |||
If / else | |||
Print text and variable | |||
Function: anonymous | |||
Function | |||
Tuples | Can use cells but watch performance | ||
Named Tuples/Anonymous Structures | |||
Closures | |||
Inplace Modification | No consistent or simple syntaxto achieve this |
- Python cheatsheet
Operators¶
Command | Description |
---|---|
| multiplication operation: |
| power operation: |
| matrix multiplication: returns |
Data Types¶
Command | Description |
---|---|
| Constructs a list containing the objects (a1, a2,..., an). You can append to the list using |
| Constructs a tuple containing the objects (a1, a2,..., an). The (ith) element of (t) can be accessed using |
Built-In Functions¶
Command | Description |
---|---|
|
returns |
| Make an iterator that aggregates elements from each of the iterables. returns |
Iterating¶
Command | Description |
---|---|
| For loop used to perform a sequence of commands (denoted using tabs) for each element in an iterable object such as a list, tuple, or numpy array.An example code is prints |
Comparisons and Logical Operators¶
Command | Description |
---|---|
| Performs code if a condition is met (using tabs). For example squares (x) if (x) is (5), otherwise cubes it. |
User-Defined Functions¶
Command | Description |
---|---|
| Used for create anonymous one line functions of the form: The code after the lambda but before variables specifies the parameters. The code after the colon tells python what object to return. |
| The def command is used to create functions of more than one line: The code immediately following |
Numpy¶
Command | Description |
---|---|
|
|
| Access a the element in numpy array A in with index i1 in dimension 1, i2 in dimension 2, etc.Can use
returns the 2nd column (counting from 0) of A as a 1 dimensional array and
returns the 0th and 1st rows in a 2 dimensional array. |
| Constructs numpy array of shape shape. Here shape is an integer of sequence of integers. Such as 3, (1, 2), (2, 1), or (5, 5). Thus
Constructs an (5times 5) array while
will throw an error. |
| Same as |
| Returns a numpy array with (n) linearly spaced points between (a) and (b). For example
returns |
| Constructs the identity matrix of size (N). For example
returns the (3times 3) identity matrix: [begin{split}left(begin{matrix}1&0&00&1&0 0&0&1end{matrix}right)end{split}] |
|
returns If (a) is a 1 dimensional array then
returns [begin{split}left(begin{matrix}1&00&2end{matrix}right)end{split}] |
| Constructs a numpy array of shape |
| Same as |
| Reverses the dimensions of an array (transpose).For example,if (x = left(begin{matrix} 1& 23&4end{matrix}right)) then |
| Take a sequence of arrays and stack them horizontally to make a single array. For example returns returns (left( begin{matrix} 1&22&3 3&4 end{matrix}right)) |
| Like returns |
| By default
then
returns
returns |
| Same as |
| Performs similar function to np.amax except returns index of maximal element.By default gives index of flattened array, otherwise can use axis to specify dimension.From the example for np.amax returns returns |
| Same as |
| Returns an array equal to the dot product of (a) and (b).For this operation to work the innermost dimension of (a) must be equal to the outermost dimension of (b).If (a) is a ((3, 2)) array and (b) is a ((2)) array then |
numpy.linalg¶
Command | Description |
---|---|
| For a 2-dimensional array (A). returns |
| Returns a 1-dimensional array with all the eigenvalues of $A$ as well as a 2-dimensional array with the eigenvectors as columns.For example,
returns the eigenvalues in |
| Constructs array (x) such that but numerically more stable. |
Pandas¶
Command | Description |
---|---|
pd.Series() | Constructs a Pandas Series Object from some specified data and/or index |
pd.DataFrame() | Constructs a Pandas DataFrame object from some specified data and/or index, column names etc. or alternatively, |
Plotting¶
Python Math Cheat Sheet English
Python String Functions Cheat Sheet
Command | Description |
---|---|
| The plot command is included in plots the cosine function on the domain (0, 10) with a green line with circles at the points (x, v) |