import numpy numpy.__version__ import scipy scipy.__version__ import matplotlib matplotlib.__version__ import sklearn sklearn.__version__ import numpy as np X = np.random.random((3, 5)) X # access the second row X[1] Y = np.linspace(0, 12, 5) Y Y[:, np.newaxis] _13.shape _14.shape %matplotlib inline import pylab as plt x = np.linspace(1, 12, 100) y = x[:, np.newaxis] im = x * y im.shape plt.imshow(im) plt.colorbar() im[-1,-1] from sklearn.datasets import load_iris iris = load_iris() iris.keys() n_samples, n_features = iris.data.shape n_samples n_features iris.data[0] iris.target def plot_iris_projection(x_index, y_index): formatter = plt.FuncFormatter(lambda i, *args:iris.target_names[i][:4]) plt.scatter(iris.data[:, x_index], iris.data[:, y_index], c=iris.target) plt.colorbar(ticks=[0, 1, 2], format=formatter) plt.xlabel(iris.feature_names[x_index]) plt.ylabel(iris.feature_names[y_index]) plot_iris_projection(0, 1) from IPython.html.widgets import interact def plot_iris_projection_widget(first_index, second_index): plot_iris_projection(first_index, second_index) interact(plot_iris_projection_widget, first_index=(0, 3), second_index=(0, 3)) plt.figure(figsize=(10, 10)) for i in range(4): for j in range(4): plt.subplot(4, 4, 4 * i + j + 1) plot_iris_projection(i, j) plt.tight_layout() digits = sklearn.datasets.load_digits() digits.keys() n_samples, n_features = digits.data.shape n_samples n_features digits.data[0] index = 11 plt.imshow(digits.data[index].reshape((8, 8)), cmap=matplotlib.cm.gray, interpolation='nearest') print(digits.target_names[digits.target[index]]) %load generate_readme.py import os import sys if sys.version_info >= (3, 0): from urllib.parse import quote else: from urllib import quote def filename2url(filename): return "http://nbviewer.ipython.org/urls/raw.github.com/flothesof/posts/master/{0}".format( quote(filename)) if __name__ == "__main__": files = os.listdir(os.getcwd()) files = filter(lambda s: s.endswith('.ipynb'), files) header = """posts ===== This is a sort of blog / work in progress repository for interesting projects that pop into my mind. ![files/xkcd_departments.png](files/xkcd_departments.png) """ with open('README.md', 'w') as f: f.write(header) for index, filename in enumerate(files): f.write("- [%i-%s](%s)\n" % (index + 1, filename, filename2url(filename)))