python

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的重新加载。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容