Python学习
文章平均质量分 92
会呼吸的梦
我把梦放在树叶里,不然它会坏,,
展开
-
python中给多个变量一起赋值和分开赋值的区别
最近在刷LeetCode的编程题时,发现了一个很有意思的小细节,关于“python中给多个变量一起赋值和分开赋值”产生的不同效果。刚好刷到“反转链表这道题目”,题意很简单,即输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL,在讨论区看到了最简单的python代码的解答:# Definition for singly-linked list.# class ListNode:# def _原创 2020-07-15 21:58:43 · 2851 阅读 · 6 评论 -
Python编程实现,将矩阵数据转换成为一个图像
# coding=gbk# 实现读取一个TXT文件,将文件中的数据存放在一个列表中,# 再将列表逐渐转换为数组和矩阵# 最后利用矩阵中的数据,将其以图像的形式呈现出来from PIL import Imageimport numpy as np# 读取本地文件,文件格式为txt,将文件中的数据转存在一个list列表中def readfile(filename): with...原创 2019-12-05 21:18:23 · 13381 阅读 · 6 评论 -
Python编程实现将一个文件按条件的读写到新的文件中,再将新的文件作为输入再次读写
import redef split_data(infile, outfile, result): """ 实现将目标文件的偶数行提取处理存放在一个新的文件中,然后将新的文件作为输入,只保留大写字母和横画线,写入到结果文件中 :param infile: 输入文件 :param outfile: 过程输出文件,作为第二个处理的输入 :param res...原创 2019-11-20 21:26:51 · 752 阅读 · 0 评论 -
python编程实现遗传算法中常用到的交叉算子:采用PMX规则(即部分匹配交叉)
部分匹配交叉规则是遗传算法中常用到的交叉算子运用频率最高的一种。首先简述一下,部分匹配交叉规则的具体步骤:step1:从采用自然数编码的种群中,获取两条染色体,作为父代染色体;如父代染色体1:【8, 4, 5, 6, 7, 1, 3, 2】父代染色体2:【8, 7, 1, 2, 3, 5, 4, 6】step2:随机产生两个随机数满足0≤k1<k2≤ 染色体的长度,如k1 = 2, k...原创 2019-09-15 20:02:01 · 8763 阅读 · 8 评论 -
python编程实现将列表中的元素写入到指定的Excel表格中(含在不清零表格原本的内容的,追加写入操作)
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 定义指定输出Excel文件的名称,读入方式,编码方式result = open('result.xls', 'w', encoding='gbk')# 参数'w'表示往指定表格读入数据,会先将表格中原本的内容清空# 若把参数’w'修改为‘a+',即可实现在原本内容的基础上,增加新写入的内容for i in ...原创 2019-09-10 14:12:41 · 11885 阅读 · 3 评论 -
python编程实现:分别从三个(多个)列表中抽取一个元素,组成新的列表,类似组合问题的求解
# 例:从列表list1, list2, list3 中每次各抽取一个元素,再将抽取的元素来组成新的列表list1 = [1, 2, 3, 4, 5]list2 = [6, 7, 8, 9, 10]list3 = [11, 12, 13, 14, 15]index_set = []temp_set = []result_set = []for i in list1: for...原创 2019-09-05 17:37:47 · 9557 阅读 · 2 评论 -
找到列表中指定重复元素的索引,并依次存放在新的列表中,同时实现将列表的一部分移动至列表的首部
在对列表的使用过程中,我们时常会使用到列表的count()方法来统计指定重复元素的个数,如:data = [0, 2, 4, 1, 7, 8, 12, 0, 3, 14, 9, 10, 5, 6, 0, 20, 16, 18, 19, 11, 13, 15, 17, 0]# 统计data列表中元素“0”的个数时,可以直接使用data.count(0),打印输出的结果为4。print(data...原创 2019-07-26 18:55:12 · 861 阅读 · 0 评论 -
使用python编程实现将列表中的元素导出为excel文件
orgin_list = [[13378434.0829, 3526829.86612], [13378960.4042, 3526855.13451], [13372997.8308, 3526543.79201], [13382041.2247, 3527903.34268], [13380083.2029, 3528692.35517]...原创 2019-06-25 21:34:57 · 19837 阅读 · 14 评论 -
小技巧:实现将两个单列表合并为一个列表,组成二维点,并绘制出相关散点图
import numpy as npimport matplotlib.pyplot as plta = [1, 2, 3, 4, 5, 6, 7]b = [4, 5, 6, 7, 8, 9, 10]c = zip(a, b)d = list(c)x = np.array(d)print(x)plt.scatter(x[:, 0], x[:, 1], c='r', marker=...原创 2019-06-25 20:45:55 · 2192 阅读 · 0 评论 -
Python中生成随机数据集的两种方法
第一种方法from scipy import *import pylab as pl all_points = rand(500, 2)# 第一个参数表示随机生成数据点的数目,第二个参数表示数据点是一个具有二维特征的pl.plot(all_points[:, 0], all_points[:, 1], 'b.')# 绘制出这些数据点,以点的形式pl.show()在jupyter...原创 2019-06-04 23:34:51 · 12067 阅读 · 1 评论 -
Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和
import numpy as npdef ed(m, n): return np.sqrt(np.sum((m - n) ** 2))i = np.array([1, 1])j = np.array([3, 3])distance = ed(i, j)print(distance)在jupyter 中运输代码输出结果如下:...原创 2019-06-04 23:07:39 · 12016 阅读 · 1 评论 -
Pycharm中导包失败的,解决方案:更换国内pip镜像源
在初入pycharm这个IDE时,导入新的依赖包时,经常会出现导包失败的情况,尤其是在校园网络中,网速相当一般的情况下。下载新的依赖包,这些默认的镜像源都是国外的官网。这是你可以自己修改pip的镜像源,具体操作如下(用图说话):在pycharm中打开project interpretFile>>Other Settings>>Setting for New Projec...原创 2019-06-02 08:55:48 · 6626 阅读 · 2 评论 -
Pycharm中使用sqlalchemy框架报错“sqlalchemy.exc.CompileError”
报错异常显示:这种错误的解释为:CompileError:无法解析对ORDERBY/GROUPBY的标签引用。文本SQL表达式‘id desc’应显式声明为text(‘id desc’)/Werkzeug调试器,即为在调用sqlalchemy时,程序中的sql语句书写格式不正确,程序出错的代码块为:@app.route('/')def index(): images = Imag...原创 2019-05-06 13:37:51 · 5359 阅读 · 0 评论 -
Pycharm中运行程序报错‘’SyntaxError: invalid syntax"的解决
在python的入门学习中,常见遇见这种问题,在pycharm中选择python2.7作为解释器时,对于输入语句的运行效果常会出现“SyntaxError: invalid syntax”的错误,这种问题对一个python的初学者来说可能会是很茫然的,博主在查阅相关文献资料后,发现python2.x和python3.x在输出语句个格式上有着明显的区别:在python3.x中输出语句print ...原创 2019-05-06 09:54:51 · 22127 阅读 · 0 评论