2. hello("balabala") # 这样就可以直接调用hello.py中的函数了
%timeit的使用
会先自动 把程序重复执行一定次数, 程序执行时间太短就会循环更多次
通过找到最快的3次循环, 得到程序执行的时间
1. %timeit L = [i**2 for i in range(1000)]
结果: 1000 loops, best of 3: 515 µs per loop
%time的使用
不会把程序重复运行, 只执行一次得到程序的运行时间
cputime是计算机cpu和sys 计算所用时间的和
walltime是现实世界流逝的时间
得到的时间是不稳定的
在只需要知道大概的时间或者程序运行时间太长, 适用
1. %time L = [i**2 for i in range(1000)]
结果: CPU times: user 452 µs, sys: 17 µs, total: 469 µs
Wall time: 536 µs
如果想要测试整段代码, 可以使用%%
举例
%%time
for e in [1,2,3,4,6]:
print(e)
二. Numpy数据基础
np.array的使用
1. import numpy as np
2. nparr = np.array([i for i in range(10)])
3. nparr
Draw random samples from a normal (Gaussian) distribution.
The probability density function of the normal distribution, first
derived by De Moivre and 200 years later by both Gauss and Laplace
independently [2]_, is often called the bell curve because of
its characteristic shape (see the example below)............
In:A2
out:array([[ 2, 3],
[ 6, 7],
[10, 11],
[14, 15]])
六. Numpy中矩阵的运算
对矩阵的元素的元素
# python原生list 实现 将矩阵的元素都x2
n = 10
L = [i for i in range(n)]
A = [2*e for e in L]
# numpy.array实现 将矩阵的元素都x2
import numpy as np
L = np.arange(n)
A = np.array(2*e for e in L)