代码优化
In [1]:
import numpy as np
a = np.arange(1000)
%timeit a**2
In [2]:
%timeit a**2.1
In [3]:
%timeit a*a
In [4]:
% run -t ica.py
In [6]:
% run -p ica.py
In [12]:
import profile
from scipy import linalg
def test():
data = np.random.random((5000,100))
u,s,v = linalg.svd(data)
pca = np.dot(u[:,:10].T,data)
In [13]:
data = np.random.random((5000,100))
%timeit linalg.svd(data)
In [15]:
%timeit linalg.svd(data,full_matrices=False)
In [18]:
a = np.zeros(1e7)
%timeit global a; a =0*a
In [19]:
a = np.zeros(1e7)
%timeit global a; a *= 0
In [ ]: