春江暮客

春江暮客的个人学习分享网站

Python实现经典排序算法(1)

Python实现经典排序算法(1)

2019年1月29日 | 技术
本文整理 Python 中 5 种经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序和归并排序,并结合时间复杂度图和示例代码帮助初学者理解它们的差异。……

阅读全文

Seaborn绘制核密度曲线实例详解

Seaborn绘制核密度曲线实例详解

2019年1月20日 | 技术

在频率分布直方图中,当样本容量充分放大到极限时,组距极限缩短,这个时候频率直方图中的阶梯折线就会演变成一条光滑的曲线,这条曲线就称为总体的密度分布曲线。

这篇文章将详细介绍如何使用 Python 绘图库 Seaborn 和 Pandas 里的 iris 鸢尾花数据集来绘制不同形式的核密度曲线。

1.基本密度曲线

    import seaborn as sns
    import pandas as pd
    sns.set(color_codes=True)
    sns.set_style("white")
    df = pd.read_csv('iris.csv')
    sns.kdeplot(df['sepal_width'])

《Seaborn绘制核密度曲线实例详解》

使用seaborn画核密度曲线,只需要使用kdeplot就行,注意,密度曲线只需要一个变量就可以了,这里我们选用的是sepal_width这一列。

……

阅读全文

python3绘制炫酷的红楼梦词云

python3绘制炫酷的红楼梦词云

2019年1月17日 | 技术

词云,相信大家都看到过,这是一个使用python的著名的词云工具wordcloud库绘制而成的,本文将详细介绍如何使用wordcloud绘制中国四大名著之一的《红楼梦》的词云。

1.准备工作

包括3部分:

1. 安装 wordcloudjieba

可以使用 pip install wordcloudpip install jieba

2. 准备中文字体文件

3. 准备文本文件

文中的 txt 文本文件和字体文件已经打包,方便直接复现示例。

……

阅读全文

python生成器generator,yield

python生成器generator,yield

2019年1月15日 | 技术
在python学习过程中,像这些使用if else流程控制或者说函数的定义和使用都比较好理解,但是生成器是一个相对来说很难理解的概念,使用也就相对困难,本文将详细解析python里面的生成器……

阅读全文

TypeError: ufunc 'isnan' not supported for the input types解决办法

TypeError: ufunc 'isnan' not supported for the input types解决办法

2019年1月14日 | 技术

今天在使用python的seaborn画热图(clustermap)的时候,发现了总是出现这个错误,而且可以知道自己的数据完全是符合条件的,在搜索了谷歌后也没有找到好的解决方法,经过摸索后这里把最终解决方法告诉大家。

这类报错看起来像是 Seaborn 的问题,实际更常见的原因是传进去的 DataFrame 列类型已经变成了 object,而不是可用于数值计算的类型。

……

阅读全文

python实现酷狗音乐mp3下载

python实现酷狗音乐mp3下载

2019年1月13日 | 技术

python实现千千音乐mp3下载 后小伙伴使用发现很多音乐在千千音乐都搜不到,所以今天春江暮客就拓展了一下酷狗音乐的下载,有源码。

同样的配方,首先在酷狗官网上直接搜索歌曲,然后打开谷歌浏览器的网络监视器,再次搜索同样的关键字就可以发现接口信息(注:此处最好再次搜索的时候查看网络,可以剔除很多多余的信息)。

1.分析搜索接口信息

《python实现酷狗音乐mp3下载》 只有4条网络请求,可以很方便的知道是第一条请求是真正的返回了歌曲信息,因此构造此条请求即可。

……

阅读全文

友情链接

其它