python的一些函数

来源:互联网 发布:linux社区论坛 编辑:程序博客网 时间:2024/05/27 02:28

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 pltfrom 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 pltimport numpy as npx=np.linspace(1,10,10)y=x**2plt.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 xyzx=[1,2,3]x=zip(x)print xx = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)u = zip(*xyz)print ux = [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)]

0 0
原创粉丝点击