![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python编程
记录学习过程中使用Python编程解决过的问题
nevermorsf
这个作者很懒,什么都没留下…
展开
-
Python 解决 local variable ‘xxx‘ referenced before assignment
Python 解决local variable ‘xxx‘ referenced before assignment问题原创 2022-07-25 15:31:00 · 654 阅读 · 0 评论 -
Python 利用Pandas的diff()函数解决时间差问题
Pandas数据处理,去重时间间隔太短的类目原创 2022-07-19 17:08:01 · 1126 阅读 · 0 评论 -
Python实现哈夫曼编码(Huffman code)
如题,通过python实现哈夫曼编码,代码如下:哈夫曼编码的思想为:在节点中每次找出两个出线频次最低的组合在一起,当迭代到最后只剩下一个节点时,该节点就为根节点,所有节点构成了huffman树,通过对树的左右孩子的路径设置为0,1,实现每一个字符的huffman编码。import random# 统计字符出现频次,然后每次找出两个频次最低的,合为一个节点,最后只有一个节点时,就构成了树。然后对树进行编码,并进行输出即可# 定义哈夫曼树节点的类:class huffmannode(object原创 2021-12-15 14:56:50 · 7729 阅读 · 0 评论 -
解决matplotlib绘图无法显示中文字符
今天在绘图时发现直接将plot坐标轴写为中文,无法正常显示,查阅资料后整理出三种解决方案,记录一下问题:中文无法显示x = range(0, 120)y = [random.randint(25, 30) for i in range(120)]plt.figure(figsize=(20, 8), dpi=80)plt.plot(x, y)_xticks = ["10点{}分".format(i) for i in range(60)]_xticks += ["11点{}分".format原创 2021-11-21 14:53:42 · 1513 阅读 · 0 评论 -
机器学习之梯度下降法的代码实现
什么是梯度下降法梯度下降法已经有很多其他博主做了充分的介绍,可以自行百度,我个人觉得Evan这个帖子讲的很清楚。这里不在赘述,感兴趣的可以自行查阅。代码实现梯度下降法批量梯度下降法(batch_gradient_descent)批量梯度下降法指的是在每次调整梯度寻找最优解的时候都将所有样本考虑在内。优点:收敛的最优解准确,数量级小时收敛也很快。缺点:样本数量多时,收敛速度慢,更新一次梯度需要很长时间。代码实现:import numpy as npimport timestart原创 2021-11-09 15:19:36 · 1467 阅读 · 2 评论 -
Python---机器学习之线性回归记录
机器学习之线性回归记录记录一下线性回归入门遇到的Python之中模块与函数Numpynumpy.random.rand: 创建一个给定类型的数组,将其填充在一个均匀分布的随机样本[0, 1)中。例如:生成单个随机数:`print(np.random.rand() 生成单个随机数的结果生成二维数组:print(np.random.rand(2,3))生成二维数组的结果numpy.randon.randn:从标准正态分布中返回一个或多个样本值。 例如:单个样本值:print(np.r原创 2021-10-27 17:06:57 · 105 阅读 · 0 评论 -
Python 生成固定大小的随机数文件
在实验过程中需要生成固定大小的随机数文件来进行覆盖,通过python实现。`def randomdata_give(size, danwei): with open("C:/Users/12590/Desktop/randomdata1/randomdata_128.txt", "w") as f: for i in range(1, int(size * danwei * 1024 / 64)): f.write(str(random.randint(10原创 2021-07-24 09:04:53 · 880 阅读 · 0 评论 -
利用Python实现列表中的元素循环右移n位
利用Python实现列表中的元素循环右移n位RT,将列表中的元素循环向右移动固定的位数,可以通过迭代实现def pailie(data, key): n = len(data) temp = data[n - 1] list_temp = [0 for i in range(0, n)] j = 1 list_temp[0] = temp for i in data[0:-1]: list_temp[j] = i j +=原创 2021-07-17 18:11:54 · 2969 阅读 · 0 评论 -
Python 初始化一个长度为n的列表并赋初值
使用Python声明固定长度的列表并赋初值有以下几种办法方法一:直接声明如下,声明一个长度为5,初值为0的列表,可以直接定义:list = [0,0,0,0,0]print(list)结果如下:方法二:list2 = [3 for x in range(0,10)]print(list2)该方法可以声明一个初值为3,长度为10的列表。for前的值为初值,range为长度...原创 2021-07-17 17:58:31 · 9156 阅读 · 1 评论 -
使用Python完成凑零钱问题(dfs思想)
使用Python完成凑零钱问题(dfs思想)题目描述韩梅梅喜欢满宇宙到处逛街。现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债。韩梅梅手边有 10410^4104枚来自各个星球的硬币,需要请你帮她盘算一下,是否可能精确凑出要付的款额。输入格式:输入第一行给出两个正整数:N(≤104≤10^4≤104)是硬币的总个数,M(≤102≤10^2≤102)是韩梅梅要付的款额。第二行给出 N 枚硬币的正整数面值。数字间以空格分隔。输出格式:在一原创 2020-10-28 16:46:03 · 958 阅读 · 1 评论 -
Python实现pta平台2020-1 找第k小的数 (25分)问题
2020-1 找第k小的数 (25分)设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数。提示:函数int partition(int a[],int left,int right)的功能是根据a[left]–a[right]中的某个元素x(如a[left])对a[left]~a[right]进行划分,划分后的x所在位置的左段全小于等于x,右段全大于等于x,同时利用x所在的位置还可以计算出x是这批数据按升非降序排列的第几个数。因此可以编制int fin原创 2020-10-13 10:19:51 · 510 阅读 · 0 评论