This document is a lightning talk: it only gives pointers, you need to Google and read references
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This gist is only meant for discussion. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import time | |
from sklearn import cluster | |
from sklearn import datasets | |
lfw = datasets.fetch_lfw_people() | |
X_lfw = lfw.data[:, :5] | |
eps = 8. # This choice of EPS gives 44 clusters |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Uses C++ map containers for fast dict-like behavior with keys being | |
integers, and values float. | |
""" | |
# Author: Gael Varoquaux | |
# License: BSD | |
# XXX: this needs Cython 17.1 or later. Elsewhere you will get a C++ compilation error. | |
import numpy as np |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import matplotlib.pyplot as plt | |
from sklearn.linear_model import Lasso, lars_path | |
np.random.seed(42) | |
def gen_data(n, m, k): | |
X = np.random.randn(n, m) | |
w = np.zeros((m, 1)) | |
i = np.arange(0, m) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import sklearn.linear_model as lm | |
X = np.array([[ -2.18252949e-01, -8.21949578e-02, -4.64055457e-02, | |
-1.78405908e-01, -1.93863740e-01, 5.30667625e-02, | |
1.83851107e-01, 1.23426449e-01, 1.97396315e-01, | |
-2.12615837e-01, 7.06452283e-02, -1.94509405e-01, | |
-9.77929516e-02, 2.07135018e-01, -3.40368338e-02, | |
2.02970673e-01, -2.28669466e-01, 4.17398420e-02, | |
1.80163132e-01, 3.24254938e-02, -2.41198452e-03, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Licence : BSD | |
# Author: Gael Varoquaux | |
from time import time | |
import numpy as np | |
import pylab as pl | |
from scipy import linalg, ndimage | |
from sklearn import linear_model |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Benching I/O with joblib and other libraries. Comment and | |
un-comment what you are interested in. | |
Warning: this is slow, and the benchs are easily offset by other disk | |
activity. | |
""" | |
import os | |
import time | |
import shutil |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Benching I/O with joblib and other libraries. Comment and | |
un-comment what you are interested in. | |
Warning: this is slow, and the benchs are easily offset by other disk | |
activity. | |
""" | |
import os | |
import time | |
import shutil |
The goal of this example is to show how an existing C codebase for numerical computing (here c_code.c) can be wrapped in Cython to be exposed in Python.
The meat of the example is that the data is allocated in C, but exposed in Python without a copy using the PyArray_SimpleNewFromData numpy