numpy函数
1)linspace创建等差数组
它最常用的有三个参数,第一个参数表示起始点,第二个参数表示终止点,第三个参数表示数列的个数,如
a=linspace(1,10,10)
print a
结果是:array([1.,2.,3.,4.,5.,6.,7.,8.,9.,10.])
matplotlib.pyplot函数
1)scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None,**kwargs),其中,xy是点的坐标,s点的大小,maker是形状可以maker=(5,1)5表示形状是5边型,1表示是星型(0表示多边形,2放射型,3圆形);alpha表示透明度;facecolor=‘none’表示不填充
import numpy as np
import matplotlib.pyplot as plt
plt.figure(figsize=(8,4))
x=np.random.random(100)
y=np.random.random(100)
plt.scatter(x,y,s=x*1000,c='y',marker=(5,1),alpha=0.5,lw=2,facecolors='none')
plt.xlim(0,1)
plt.ylim(0,1)
plt.show()
上面代码的facecolors参数使得前面的c=‘y’不起作用了。
2)add_subplot(numRows, numCols, plotNum),如下面代码代表将画布分割成3行4列,图像画在从左到右从上到下的第9块
import matplotlib.pyplot as plt
from numpy import *
fig = plt.figure()
ax = fig.add_subplot(349)
ax.plot(x,y)
plt.show()
3)subplot(numRows, numCols, plotNum),subplot将整个绘图区域等分为numRows行 * numCols列个子区域,然后按照从左到右,从上到下的顺序对每个子区域进行编号,左上的子区域的编号为1。如果numRows,numCols和plotNum这三个数都小于10的话,可以把它们缩写为一个整数,例如subplot(323)和subplot(3,2,3)是相同的。subplot在plotNum指定的区域中创建一个轴对象。如果新创建的轴和之前创建的轴重叠的话,之前的轴将被删除。
4)text(),为数据图添加数值
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(1,10,10)
y=x**2
plt.plot(x,y)
for (_x,_y) in zip(x,y):
plt.text(_x,_y,'(%s,%s)'%(_x,_y),color='red',fontsize=10)
plt.show()
结果为:
urllib函数
1)urlretrieve(url[, filename[, reporthook[, data]]]):直接将远程数据下载到本地参数说明:
url:外部或者本地url
filename:指定了保存到本地的路径(如果未指定该参数,urllib会生成一个临时文件来保存数据);
reporthook:是一个回调函数,当连接上服务器、以及相应的数据块传输完毕的时候会触发该回调。我们可以利用这个回调函数来显示当前的下载进度。
data:指post到服务器的数据。该方法返回一个包含两个元素的元组(filename, headers),filename表示保存到本地的路径,header表示服务器的响应头。
collections函数
1)defaultdict(),给字典value元素添加默认类型
2)most_common([n]),返回一个TopN列表;如果n没有被指定,则返回所有元素。当多个元素计数值相同时,按照字母序排列。如:
c=Counter('adgafteraa')
c.most_common()
基本函数
1)type():用于查询变量的类型
2)zip():返回一个tuple列表
x=[1,2,3]
y=[4,5,6]
z=[7,8,9]
xyz=zip(x,y,z)
print xyz
x=[1,2,3]
x=zip(x)
print x
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
u = zip(*xyz)
print u
x = [1, 2, 3]
r = zip(* [x] * 3)
print r
结果为:
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
[(1,), (2,), (3,)]
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]