Programming Tips
This is a list of python tips and techniques that I have run across when using this language. It also serves as a quick reminder/refresher page for me. It is a mix of general python and python in Jupyter.
Lists
Count the total number of unique items in list
A = {}
for i in my_list:
A[i] = i
len(A)
Count each unique item in list
A = {}
for i in mylist:
if i not in A:
A[i]=1
else:
A[i]=A[i]+1
print(A)
Jupyter
Plotting in Jupyter
In order to plot inline, use the following
%matplotlib inline
Scatter plots
Scatter plots require a third variable to indicate the size of the dot. Without this variable, the scatter command fails.
import matplotlib.pyplot as plt
plt.scatter(x,y,0.1)
Counting
Counting in binary
Starting from the first digit, everything is halved each time you put 1 in the next place, so shift the pointer by halving the previous value.
1000000 1100000
---|--- -|-----