1.文件操作
python3中不支持file,应该使用open
numpy库
argsort()函数
最开始一直没搞懂这个函数什么意思,后来才明白了它的具体用途。我们经常做的排序工作是这样的,比如给定一个无序的数组,我们将该数组进行排序,得到按照从小到大排列的数组(数组内的元素顺序发生了变化)。
比如,对于数组8,5,3,19,21。排序后数组变成了3,5,8,19,21。
但是有时候,我们只是想知道经过排序后数组元素的位置变化情况(或者具体的说是实际排序后的元素在原来数组中的索引位置),而不想真正改变数据的元素顺序。argsort()所做的工作就是如此。
例如仍然对上面的数组:
在python交互界面中依次执行如下操作:
import numpy
a=numpy.array([8,5,3,19,21])
a.argsort()
最后我们得到的结果是:
array([2,1,0,3,4])
怎么解释这个结果呢?
对数组a进行从小到大排序的结果是
3,5,8,19,21
分别对应原数组中的下标是:
2,1,0,3,4
这正好对应了argsort函数的返回结果。
Matplotlib库的使用
import matplotlib
import matplotlib.pyplot as plt
fig=plt.figure() #创建一个新的figure
ax=fig.add_subplot(111)
ax.scatter(datingDataMat[:,1],datingDataMat[:,2],15.0*numpy.array(datingLabels),15.0*numpy.array(datingLabels))
plt.show()
附录:
常见小问题集锦:
1.python3中如何在命令行交互式环境中reload模块?
python3中imp模块被废止了,取而代之的是importlib模块。具体操作如下:
import importlib
importlib.reload(module_name)
这样就完成了module的重新加载。