First post¶
This is a simple markdown cell in which I am making my first post.
In [3]:
import matplotlib.pyplot as plt
import numpy as np
def plot_sinewave(amplitude, frequency, color):
fig, ax = plt.subplots( figsize = (4,3), subplot_kw={axis_bg:'#FFFFFF', axis_below: True})
x = np.linspace(0,20,100)
ax.plot( x, amplitude*np.sin(frequency*x), color = color, lw=5, alpha = 0.4)
return fig
In [9]:
from ipywidgets import interact, SliderWidget, RadioWidget
In [10]:
dir(ipywidgets)
Out[10]:
In [11]:
import networkx as nx
In [12]:
# wrap a few graph generation functions so they have the same signature
def random_lobster(n, m, k, p):
return nx.random_lobster(n, p, p / m)
def powerlaw_cluster(n, m, k, p):
return nx.powerlaw_cluster_graph(n, m, p)
def erdos_renyi(n, m, k, p):
return nx.erdos_renyi_graph(n, p)
def newman_watts_strogatz(n, m, k, p):
return nx.newman_watts_strogatz_graph(n, k, p)
def plot_random_graph(n, m, k, p, generator):
g = generator(n, m, k, p)
nx.draw(g)
plt.show()
In [13]:
interact(plot_random_graph, n=(2,30), m=(1,10), k=(1,10), p=(0.0, 1.0, 0.001),
generator={
'lobster': random_lobster,
'power law': powerlaw_cluster,
'Newman-Watts-Strogatz': newman_watts_strogatz,
u'Erdős-Rényi': erdos_renyi,
});
In [14]:
interact(lambda x:2^x,x=10)
In [15]:
@interact
def powersOf2(x):
if x >= 0:
return 2^x
return 1.0/2^(-x)