python
whoispo
这个作者很懒,什么都没留下…
展开
-
jupyter lab 开头有用模版
【代码】jupyter lab 开头模块。原创 2024-07-26 14:48:56 · 138 阅读 · 0 评论 -
在Python中使用OpenCV读取图片的路径有中文,会读取失败。
在Python中使用OpenCV的imread方法读取图片,如果图片路径有中文,读取会失败。这里提供了一种解决方法。原创 2024-05-11 15:03:06 · 434 阅读 · 2 评论 -
python中的match匹配语句
本文简单用一些例子来说明python中match的用法原创 2024-04-28 14:52:35 · 380 阅读 · 2 评论 -
PyMC运行过程中的一些warning信息处理
第3个warning是没有显式指定blas库,所以就fallback到了numpy 实现的一种blas。解决办法仍然可以在msys2 中用pacman安装openblas,然后参考。第1、2个warning比较容易解决,将g++的目录放到系统路径中。有很多种安装g++的办法,其中我使用的是安装msys2,用pacman安装g++环境,见msys2的文档。我在一开始运行一个简单的PyMC程序,遇到来了下面3个warning。配置pytensor使用blas库,我用的是使用文件配置的方法。原创 2024-02-24 23:54:06 · 502 阅读 · 1 评论 -
matplotlib中plot的颜色
character color‘b’ blue‘g’ green‘r’ red‘c’ cyan‘m’ magenta‘y’ yellow‘k’ black‘w’ white原创 2021-11-30 10:58:03 · 566 阅读 · 0 评论 -
使用matplotlib,同时在多个figure画图
使用场景:我们使用matplotlib时,一次只在一个figure中画图,画完一个figure,然后创建另一个figure,再在新figure中画图。这是我们如果想重新再旧的figure中画图,该如何做呢?本文就是为了解决这个需求。方法其实我们使用maplotlib的plot也好,imshow也好,这些画图方法其实并不是在figure中画图,而是在axes上画图。因此我们只需要保存旧的axes,然后当需要在旧的axes上画图时,将旧的axes置为当前axes。import matplotlib.p原创 2020-06-02 15:12:48 · 9527 阅读 · 2 评论 -
scipy模块计算导数方法(central_diff_weights)
scipy中计算导数有两种方式:central_diff_weightsderivative其中第一种方式在scipy帮助中,没有写很清楚,这里重点讲一下。就举一个例子: 计算下列函数在x=1x=1x=1处的2阶导数f(x)=3x+x3f(x) = 3^{x} + x^{3}f(x)=3x+x3利用求导公式,我们很容易得到这个值:9.620846882437746要利用第一种方法...原创 2020-04-02 14:46:51 · 4026 阅读 · 0 评论 -
用matplotlib的imshow显示图像,设置colorbar的颜色范围
注意:这里用imshow显示的矩阵,矩阵的每个元素,是一个单通道的值,而不是RGB这样多通道的值,这样设置colorbar才有意义。经常我们用imshow来显示矩阵数据,这样看起来比较直观。比如下面一个简单的例子import matplotlib as mplimport matplotlib.pyplot as pltimport numpy as npd1 = np.zeros(...原创 2020-02-27 11:20:03 · 29002 阅读 · 3 评论 -
tkinter中的canvas的边框问题
使用tkinter中创建canvas时,会设置canvas的宽高。一般我们认为canvas中画图区域就是设置的宽高。其实这不太正确,canvas还有一个边框,如果不另外设置,真正的画图区域要减去边框。比如我们容器的尺寸为width, height。然后在这个容器中添加一个唯一的canvas,canvas的尺寸设置为width, height,并且pack(expand=1, fill=both)...原创 2020-02-20 15:00:41 · 4408 阅读 · 1 评论 -
python编译安装pyaudio
因为pyaudio目前官方只有python3.6才有whl,对于python3.7~,不支持直接pip install pyaudio。对于高版本的python,有两种途径可以安装pyaudio:去非官方的网站上下载pyaudio的whl安装包:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio (我目前好像也下载不了)编译安装。下面...原创 2020-01-26 12:10:21 · 1549 阅读 · 1 评论 -
Python读写文本文件和二进制文件的方法及注意事项
文件有两种,文本文件和二进制文件。读写文本文件比较简单,也在这里简单说一下;读写二进制文件用到了struct库,涉及一些大端小端、字节填充等概念,稍微有点复杂。文件打开关闭在读写文件之前,需要打开文件,Python不需要导入其他库,直接可以打开关闭文件file = open('filename.ext', openmod) #打开文件file.close() #关闭文件操作模式可...原创 2019-03-17 10:08:51 · 27885 阅读 · 1 评论 -
Python中使用多重继承
在Python中(包括比较成熟的面向对象语言,比如Java, C#)中,一般只能进行单继承,当然C++是多继承的。多继承会使得继承结构比较复杂,不容易理清,这估计就是为什么后来新的面向对象语言中,没有多继承的原因。虽然这些语言不能进行多继承,但可以通过接口来替代,比如让类实现多个接口,效果一样。说了这么多,再回到Python来,我之前以为Python中也只能实现单一继承,后来才知道可以多重继承。...原创 2019-03-14 23:38:06 · 1912 阅读 · 0 评论 -
利用python下载网页到本地(python3)
这个功能需要用到urlretrieve,这个函数在urllib.request包里面。如果有同学用的是python2,那么这个函数就在urllib里面。关于urlretrieve这个函数的用法,http://www.nowamagic.net/academy/detail/1302861中给出了很好的说明,大家有兴趣可以看一看。我的是另一个例子,出自《python核心编程》一书,原书是基于pytho原创 2016-04-05 14:03:54 · 3410 阅读 · 0 评论 -
python 3读网页文件及保存成本地文件,遇到的编码问题
用python做网页爬虫,会要用到读网页文件,python可以想读本地文件那样读网页文件读网页文件,要用到urllib.request包中的文件,因此需要首先导入import urllib.request然后打开一个网页。infile = urllib.request.urlopen("http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/text-m原创 2015-11-03 11:04:18 · 3640 阅读 · 3 评论 -
用python tkinter显示Mandelbrot图
我前面已经讲过了用Matlab显示Mandelbrot图的方法,原理在那里也说的,这次就不讲了。直接贴代码(python3):# encoding=utf-8from tkinter import *from random import randintdef paint(LX1, LX2, LY1, LY2): xscale = float(canvas["width"]) / (LX2原创 2015-11-01 14:08:00 · 2097 阅读 · 0 评论 -
tkinter绑定鼠标滚轮滚动事件
大部分的讲python tkinter的书籍好像不太提到如何绑定鼠标滚轮滚动事件哦(其实我也只看了2本书而已)。这在某些地方也可能会用到,比如放大缩小图片的时候。我查了下python tkinter文档,找到了如何绑定的方法,方便自己和他人以后使用吧。鼠标滚动事件是<MouseWheel><MouseWheel>,比如在canvas中绑定,就用canvas.bind("<MouseWheel>",原创 2015-11-01 14:20:59 · 10167 阅读 · 0 评论 -
python 画希尔伯特曲线
给你一个问题: 让你在一个N×NN\times N的点阵,让你画一条连续曲线,使得这条曲线经过这个点阵中的每个点,并且每个点只经过一次,N满足条件:N=2k,k⊂ZN=2^k, k\subset \mathbb{Z}。德国的数学家 David Hilbert就构造了一条满足上面要求的曲线。如下图1阶希尔伯特曲线 2阶希尔伯特曲线 3阶希尔伯特曲线 4阶希尔伯特曲线 看出来了没有,其实希尔伯原创 2015-11-04 21:52:46 · 8613 阅读 · 1 评论 -
python中的str与expr的一个区别例子
我也说不清楚到底python中的str()与repr()到底有什么区别,下面的例子也许从某些方面能够说明:>>> hi = "Hello\nWorld">>> str(hi)'Hello\nWorld'>>> repr(hi)"'Hello\\nWorld'">>> print str(hi)HelloWorld>>> print repr(hi)'Hello\nWorld'原创 2014-12-27 09:51:28 · 7872 阅读 · 0 评论