
python
qq_45911550
蚓无爪牙筋骨,唯用心也。
展开
-
tensorflow和PyTorch在卷积层中输入shape的区别
tensorflow输入shape为(batch_size, in_channels, height, weight)pytorch的输入shape为(batch_size, height, weight, in_channels)这在两种框架之间进行模型转换时将会很有用。原创 2023-04-29 08:43:02 · 233 阅读 · 0 评论 -
在导入类和方法时文件夹和包的区别
直接将类和方法写在python文件中,然后放置在文件夹下不将其设置为包,在导入时容易出问题,下面看看我遇到的问题如你所见,在虽然指向没有问题,但是无法定位到你所指定的文件,但DwtFusion.py的同级目录下是能够将其导入的,跨文件夹则不行。采用如下方式来解决此问题将utils指定为包,更改DwtFusion.py的导入语句如下:from utils.utils import getFilePathListfrom utils.utils import np_to_matfrom utils.原创 2022-05-28 15:52:12 · 191 阅读 · 1 评论 -
ubuntu20.04安装opencv4
安装教程如果报错如下:参考这个解决方案原创 2021-02-17 12:27:26 · 748 阅读 · 0 评论 -
python2注释
开头加上下面这个语句# -*- coding: utf-8 -*原创 2021-12-24 16:51:55 · 692 阅读 · 0 评论 -
python高级库介绍
1、easydict原创 2021-10-27 09:04:24 · 113 阅读 · 0 评论 -
卸载pyqt5的方法
之前为了开发界面方便安装了pyqt5,但是最近在用opencv做图像处理时发现pyqt5导致了很多问题,ananconda-navigator打不开了,spyder也打不开了,由此只能将其卸载,但是使用单纯的`pip uninstall pyqt5`是无法将其卸载的,使用下面的方法可以i将其卸载详细内容参考我的另一篇博文...原创 2021-10-23 22:03:51 · 9083 阅读 · 0 评论 -
python中的魔法函数
1、len()类的对象能否使用len()函数,仅仅取决于其是否实现了__len__函数而已。正如基本的str,tuple,list,dict,set等,它们可以使用len()函数,也仅仅是因为它们的类实现了__len__函数而已。自己创建的类和python中的基础类型(int,float,str,tuple,forzenset,list,set,dict)等均是平等的地位, 差别仅在于您自己创建的类中是否实现了与这些基础类中相同的功能(或者魔术函数).上面两句话摘自一位博主的评论,是这么个理,摘录一下原创 2021-10-12 21:25:48 · 105 阅读 · 0 评论 -
python多进程
参考文章原创 2021-09-04 20:52:28 · 70 阅读 · 0 评论 -
python判断字典是否为空
原文链接my_dict = {"A":1}if not bool(my_dict): print("Dictionary is empty")else: print("Not empty")原创 2021-09-02 22:38:43 · 10027 阅读 · 0 评论 -
python多线程
1、多线程的调用中不能传参!!原创 2021-07-14 01:46:50 · 123 阅读 · 0 评论 -
最优化交替方向乘子算法python实现
from sympy import *import randomimport sysclass AltDir: def __init__(self, x, y, f1, f2, A1, A2, b, k, m): # x 是x组成的字符串,构造函数将其处理为数学符号组成的列向量 # y 是y组成的字符串 # f1 是f1(x)的字符串表达式,f2是f(y)组成的字符串表达式 # A1、A2是列表,b是b组成的列表,构造函数会将原创 2021-05-27 20:32:01 · 963 阅读 · 3 评论 -
python删除变量
del 变量名原创 2021-05-21 01:58:05 · 186 阅读 · 0 评论 -
exec定义变量
exec('x{} = symbols("x{}")'.format(1, 2))原创 2021-05-17 23:59:07 · 364 阅读 · 0 评论 -
小心sympy的Abs
加real=True和不加差别很大原创 2021-05-17 21:34:27 · 340 阅读 · 0 评论 -
Sympy使用
一、基本使用1、如何对sympy矩阵中的变量进行替换a.subs(x,y)表示将a矩阵中的x替换为y2、原创 2021-05-17 12:32:56 · 279 阅读 · 0 评论 -
python将字符串转化为数学表达式
a = x**2+y**2repr(a)Out[172]: 'x**2 + y**2'type(repr(a))Out[173]: strdiff(repr(a),'x')#对x进行求偏导Out[174]: 2*x原创 2021-05-15 13:47:00 · 3150 阅读 · 0 评论 -
python解方程
参考链接原创 2021-05-13 12:04:16 · 116 阅读 · 0 评论 -
python交互模式下运行.py文件
execfile('文件名.py')原创 2021-05-13 11:21:56 · 1336 阅读 · 1 评论 -
python转换工作路径
使用os.chdir()os.chdir('/home/ludaze/Documents/ubuntu-code/python/Ptimization/AlternatingDirectionMultiplierMethod')原创 2021-05-12 19:25:24 · 296 阅读 · 0 评论 -
将csv导入为numpy矩阵
my_matrix = np.loadtxt(open("data.csv", "rb"), delimiter=",", skiprows=0)注:数据以逗号分割原创 2021-05-10 22:31:19 · 1170 阅读 · 0 评论 -
sqlite3处理两个不同的表
# Author: Lu Daze# Creatation date: 2020.3.2# Last modification date: 2020.3.2# Function description: Using python to create a database with sqlite3, and merge different tables according to the same data with the method of 'JOIN'import sqlite3conn_inf原创 2021-03-02 20:45:17 · 652 阅读 · 0 评论 -
windows 下安装scrapy
当初安装scrapy可谓是费了九牛二虎之力啊,再次安装,按照下面的方式,亲测可行。文件下载链接{.whl}博客原文地址原创 2021-02-05 23:09:04 · 123 阅读 · 0 评论 -
python上级、同级、下级包的导入
一、上级1.1 情况1如图所示的结构图,在m.py 中调用n.py假如从n.py下导入A类from ..n import A特别的,scrapy爬虫中导入items.py的方式为:from ..items import JdItem,JdItem为类名。其实使用情况二的方式来也可以。1.2 情况2如果在上几级,如下图的结构所示,在m.py中调用n.py导入的方式为import sys,ossys.path.append(os.getcwd())#将整个项目添加到搜索目录中from t原创 2021-02-05 18:12:54 · 2158 阅读 · 0 评论 -
scrapy+splash 的使用
使用splash需要安装docker,我这里使用的是ubuntu20.04.1、安装dockersudo apt install docker.iosudo docker pull scrapinghub/splash1、开放端口安装完成之后需要开放本机的8050和8051端口,不然运行不了爬虫。sudo docker run -p 8050:8050 -p 8051:8051 scrapinghub/splash3、在爬虫中使用splash3.1 安装splashpip3 insta原创 2021-02-04 20:20:37 · 215 阅读 · 0 评论 -
python学习整理
基础语法类和对象1、When a class and its properties are defined, access can be achieved through the class name and object name. To change the properties of the class, use the class name. Using the object name can not to change the properties of the class, but the原创 2021-01-27 13:01:02 · 296 阅读 · 0 评论 -
python命令
1、升级包pip3 install --upgrade <package>pip3 install --upgrade <package>==0.0.0原创 2021-01-26 23:31:15 · 70 阅读 · 0 评论 -
sqlite3 with python(顺带解决中文插入的问题)
1、链接数据库import sqlite3conn = sqlite3.connect('python_test.db')c = conn.cursor()print ("Opened database successfully")c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (1, 'Paul', 32, 'California', 20000.00 )")c.execute("INS原创 2021-01-21 17:10:09 · 1225 阅读 · 0 评论 -
ubuntu20.04配置GPU用于人脸识别
1、cuda10.12、tensorflow相关3、cudnn7.6.5注:一定要将版本对应起来,否则就会疯狂报错。原创 2021-01-21 01:05:12 · 491 阅读 · 0 评论 -
ubuntu20.04下anaconda和系统python的包的管理
问题介绍在安装anaconda之后我发现,我使用pip3安装的第三方库都跑到anaconda的目录下去了,然而conda是不兼容pip3安装的第三方库的,这样一来包的管理就会显得很混乱。可以看到我现在系统自带的python是python3.8.5,而anaconda的python是3.7,我使用pip3安装的库被安装到anaconda的目录下去了。应用设想有什么办法可以让我在使用系统自带的python的时候调用python3.8.5目录下面的包,使用anaconda的时候调用anaconda目录下原创 2021-01-19 13:45:46 · 503 阅读 · 0 评论 -
conda 下载速度慢的解决办法
使用pip在conda的虚拟环境中使用pip来安装库,安装的位置还是在虚拟环境中,不必担心无法使用。原创 2020-12-19 02:04:25 · 524 阅读 · 1 评论 -
python--iter()+next()+sum()
1.first of all, let’s talk about the usage of next()look at this picture:Amazing! why we only get a element from it once? I don’t know, but it is useful.Now we learn the use of the sum() function who always work with iter.the programmer is:sum(iterabl原创 2020-12-07 04:09:41 · 340 阅读 · 0 评论 -
lambda+yield+生成器+迭代器
1、匿名函数:lambda,使用时注意括号的问题2、首先python内置了一个迭代函数iter,用于生成迭代器。3、yield是返回的意思,用于构造生成器但它和return的区别在哪里呢,return一次性返回值,然后程序结束,而yield每一次只返回一个值,程序不结束。小例子:利用yield是两个函数交替执行def task_1(): while True: print("---1---") yield def task_2(): while原创 2020-12-06 02:33:30 · 351 阅读 · 0 评论 -
python参数的一颗星(*)和两颗星(**)
1、一颗星(*)可以在函数中传任意个参数当然,如果该函数里还有其他的参数,那你应该将这个带一颗星的参数放置在末尾。2、两颗星(**)这一个方法代表着你可以在函数中传入若干个键值对参数,实际上传进去的是字典...原创 2020-12-06 00:50:16 · 768 阅读 · 0 评论 -
python 的 join方法
join相关的主要有两个方法:1、join()2、os.path.join()1、语法:“sep”.join(seq)参数说明;sep为分隔符seq为要链接的元素序列、字符串、元组、字典返回值:连接后的字符串2、语法:os.path.join(path1[,path2[,…]])返回值:组合路径第一个绝对路径之前的参数会被忽略.列表操作:元组操作:字典操作:从这里可以看出,这方法是对关键字进行操作的;下面我们来看看目录怎么操作:到这里我们可以有一下总结:1、对于两个原创 2020-12-06 00:04:31 · 279 阅读 · 0 评论 -
函数--特殊参数
一、positional only二、positional or key三、keyward only函数的定义看起来是这样子的:def f(pos1,pos2,/,pos_or_key,*,kwd1,kwd2): return 注意:/和是可选的,如果在参数中未使用/和**,则参数可以通过位置和关键字传给函数,如果使用了/,按位置给的参数需要放在/前面,从逻辑上来讲,/是一个分界线;通过关键字传值的参数需要放在的后面;1、位置传参:2、关键字传参:3、位置和关键字都可以传参;.原创 2020-12-05 22:31:57 · 183 阅读 · 0 评论 -
操作系统实验--优先权算法 and 时间片轮转法--python实现
import randomclass PCB: # 进程的优先权 pro_pri = [] # 进程名,定义为一个列表 progress_name = [] # 进程 pro_ser = [] def __init__(self,N): self.pro_na(N) def pro_na(self,N): # N表示的是进程的数量 # 优先权列表 self.pro_pri=ran原创 2020-12-05 20:47:12 · 987 阅读 · 0 评论 -
python使用绝对路径来打开文件
学习python不久,这几天在学习文件操作,可是刚开始按照菜鸟教程打开文件的时候总是报错FileNotFoundError: [Errno 2] No such file or directory: 'D:\\data.text',在网上搜大神的博客,也没把问题解决,一个人在网上搜了一个下午,终于弄清楚了是怎么回事。1、使用os模块找到文件在绝对路径里是否真的存在。import os,...原创 2019-12-16 19:00:09 · 4556 阅读 · 0 评论 -
关于pycharm无法导入第三方库的问题
之前一直用另一台电脑写python项目,现在拿起另一台电脑开始写,但是安装2019版的pycharm,但是如你所料,安装好的第三方库就是无法导入,原先我以为是解释器的问题,在网上搜了几位大神的解决法案,但是还是无法奏效。原先我用的是2017版的pycharm,我又为我的电脑装上了2017版的pycharm,我将它装在E盘中,在创建新项目时突然发现它的默认创建位置居然是C盘,我未做更改,发现在...原创 2020-01-29 09:28:21 · 1214 阅读 · 0 评论 -
python爬取奇趣网小说
废话不多说,直接上代码,欢迎留言提问。#在爬虫爬取的过程中,需要判断传入的链接对应的是静态网页还是动态网页,然后选择不同的代码对其进行爬取#因为静态爬取比较快,所以当网页为静态网页时就不需要调用动态爬取的代码了,from bs4 import BeautifulSoup,UnicodeDammitfrom urllib.request import Request,urlopenfrom selenium import webdriverfrom selenium.webdriver.chrom原创 2020-07-13 21:53:18 · 403 阅读 · 0 评论 -
python爬虫爬取音乐
话不多说,直接上代码,代码里写了注释,有兴趣讨论一下的,欢迎评论。import timefrom urllib.request import urlopen,Request#引入回车键的包,这些都是基本配置from selenium.webdriver.common.keys import Keysfrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsheaders = {原创 2020-07-14 13:36:14 · 880 阅读 · 0 评论