Python
文章平均质量分 55
Chester-zZz
这个作者很懒,什么都没留下…
展开
-
关于Python中深拷贝与浅拷贝的理解(二)---排bug
上一篇中介绍了Python中深拷贝与浅拷贝的区别。既然明白了bug所在,talk is cheap,开撸。既然是输入数据遭到了修改,那第一思路是将所有出现引用输入数据的地方均加上copy.deepcopy(),使每次在计算时数据可以随便改动,但原始数据保持不变。但作为一个强迫症来讲,每个地方的引用都加上深拷贝,这对空间和时间的消耗肯定都有增加(虽然对于我的小软件并没有什么明显的区别),所以原创 2015-11-10 21:05:17 · 615 阅读 · 0 评论 -
Python画直线
import matplotlib.pyplot as pltimport numpy as npbeita = 1gama = 0.5x = np.linspace(0, 4, 1000)xx = x*9.8*0.6OH = (0.33/(1-0.33)+beita)*(14.12-0.73*4.68)+0.73*4.68Oh = (0.33/(1-0.33)+gama)*(14.原创 2014-06-25 19:09:01 · 22464 阅读 · 0 评论 -
Python解非线性方程
# encoding: utf-8from scipy.optimize import fsolvefrom numpy import *beita = 1gama = 1#以下为Mohr-Columb准则计算# def f(x):# OH = (0.33/(1-0.33)+beita)*(14.12-0.73*4.68)+0.73*4.68# Oh = (0.3原创 2014-06-25 19:05:08 · 3638 阅读 · 0 评论 -
关于Python中深拷贝与浅拷贝的理解(三)---监视数据是否变化
在上两篇博客中,已经找到了代码出现bug的原因并进行了调试,但调试的效率和结果并不满意,必须要进行一定的改进。思路改进的思路无非是让程序能够自动识别原始数据或计算过程中的结果数据是否改变。这样即可得知在哪一步、哪一个函数对数据进行了改动。(其实用pycharm调试即可,更简单)对于数据是否改动,可以通过数据的id进行判断初始的思路是这样:开一个监视线程,不断检测需要监测原创 2015-11-10 21:56:36 · 622 阅读 · 0 评论 -
Scrapy实战-爬取某博客聚合网站信息
前言前段时间看了一些介绍Scrapy及用Scarpy进行抓取网络信息的博客。总体来说信息量还是过少,对于一个成熟的框架来说,只看博客还是不够。所以还是看了一遍官方文档。看完后,总要做点什么来练练手,正好前段时间在网上闲逛的时候找到了一个国内某大神做的某国外博客的聚合类网站。里面涉及到大量博客地址。点击某博客后,会列出该博客下所有视频地址。其实该网站也是一个爬虫。将所有视频下载下来是不现原创 2016-10-11 11:31:25 · 1367 阅读 · 0 评论 -
关于Python中深拷贝与浅拷贝的理解(一)---概念
缘由用Python也有很长时间了,一直在做科学计算和爬虫采集方面的东西。自己的毕业论文涉及到编写一个科学计算的软件,也是用Python编写。界面采用PyQt。软件的主体前段时间已经写好,最近在试算的时候出现两个问题:同一种计算方法,点击计算两次,结果会变,后面再点击几次结果保持不变不同的计算方法,第一次改变计算方法可能结果会变,后面再点击几次结果保持不变这明显是个bug啊想原创 2015-11-10 20:15:36 · 7868 阅读 · 2 评论 -
Python全排列
比如我们有一个列表[1,2,3],想要得到里面所有的排列组合的可能。 按照排列组合的只是,先固定住0的位置,将[2,3]排列组合,再接到[1]的后面。 这显然是递归的思想。原创 2017-10-30 17:19:16 · 1124 阅读 · 0 评论 -
常用排序算法的Python实现
常见排序算法的Python实现原创 2017-11-09 20:48:16 · 578 阅读 · 0 评论