![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
花无凋零之时
这个作者很懒,什么都没留下…
展开
-
在PyCharm中分别实现在run窗口运行和在Python with Console窗口运行
今天在PyCharm中使用在python console界面运行程序之后,突然发现后面运行其他程序都是默认在python console界面运行了,这就有点不习惯了,所以想要改回在run窗口运行,原创 2023-03-11 20:41:21 · 3042 阅读 · 0 评论 -
【Python】使用pyinstaller打包时由于程序中用到jieba、wordcloud库导致运行失败的解决方法
很多人对于这个问题的一个角度是从dict.txt文件出发,但是我们还有一个角度,那就是解决pyinstaller,很明显这是因为pyinstaller并不知道该如何处理jieba库,从而导致其并没有将dict.txt文件打包进exe文件中,因此我们只需要让其知道如何处理jieba库即可。同时我们也可以看到这里有很多关于其他库的程序,因此这里便是pyinstaller对于打包第三方库的方法所在,之前会出现那种错误就是因为这里没有关于jieba库的处理方法,那么我们现在添加进去之后就可以解决了。原创 2022-10-23 23:15:13 · 1623 阅读 · 3 评论 -
【Python实战】Python使用openpyxl实现读写文件
我们可以使用Python调用openpyxl库从而轻松实现对excel文件的读写等处理操作。原创 2022-10-21 12:37:38 · 3512 阅读 · 0 评论 -
【Python】Python中重载运算符实现类对象的加减乘除
我们有时候需要对自己的类对象使用运算符进行操作,希望能够像C++那样实现运算符重载,那么就可以重载一下Python的一些方法来实现。如果想要实现的效果是加法结束以后,加法两侧的值都不改变,则可以将。可以看到,point1的值变了,而point2的值没变。,这也就意味着,我是改变了加法前面的那个类对象的值。为例,Python中只需要在类对象中重载一下。原创 2022-09-29 18:50:05 · 2515 阅读 · 0 评论 -
【Python】Python中字符串格式化实现整数前面自动补0
有时候我们需要使用格式化的输出,如日期的输出时,月和日都要固定2位,及时是个位数时,这个时候就需要在前面补0,我们可以这样做。原创 2022-09-29 18:29:21 · 5281 阅读 · 0 评论 -
【Python】Python中列表去重
Python中对列表进行去重有如下方法可以实现。原创 2022-09-16 21:30:27 · 5657 阅读 · 0 评论 -
【Python】Python中将字符串中的大写字母转换为小写字母,同时将小写字母转换为大写字母
对于给定字符串,将其中的大写字母转换为小写字母,同时将小写字母转换为大写字母。原创 2022-09-14 11:48:44 · 17213 阅读 · 0 评论 -
【Python】Python中对复杂对象列表根据对象属性进行排序
这里可以看到,我们对于对象的三个属性,有从大到小的,也有从小到大的,因此比较复杂,首先我们可以尝试使用列表的sort()函数,但是sort()如果没有参数传递的话,就只能进行简单数据的排序,因此我们还需要用到一个方法——可以看到,输出结果对于age和score的排序要求已经达到了,但是name的排序结果是从大到小,而不是从小到大,这是因为我们前面统一进行了反转(reverse)。的意思是,先按照age进行排序,如果age一样,则按照score排序,如果score也一样,则按照name排序。原创 2022-09-14 11:22:45 · 1765 阅读 · 0 评论 -
【Python】Python中代码写在外面和写在“if __name__ == “__main__“:”语句中的区别
:中,也可以写在外面,那么这两者之间的区别就有必要了解一下了。导入test.py文件后,就自动执行了test.py文件中除。这个语句,python执行的时候依旧是从上往下顺序执行的。Python是一个脚本语言,其代码可以写在if。以上便是python对于这两者的区别了。以外的其他代码,之后才执行。原创 2022-09-13 21:26:26 · 377 阅读 · 0 评论 -
【Pytorch】Pytorch中torch.Tensor和torch.tensor的区别
在Pytorch中,Tensor和tensor都用于生成新的张量。首先我们从根源上来看看和区别。转载 2022-09-11 20:44:33 · 260 阅读 · 0 评论 -
Python中对字典根据value进行排序
对python中字典类型的数据进行排序的方法如下:方法一:key使用lambda匿名函数取value进行排序dict = {'a': 1, 'b': 4, 'd': 2, 'e': 12}a = sorted(dict.items(), key=lambda x: x[1])a1 = sorted(dict.items(), key=lambda x: x[1], reverse=True)print(a)print(type(a))print(a1)运行结果如下:可以看到得到的结原创 2022-04-23 15:04:17 · 22138 阅读 · 0 评论 -
Python中nonzero()函数的用法
Python中nonzero()函数可以提取出矩阵中非零元素的行列。用法如下:import numpy as npdata = np.array([[1, 0, 2], [0, 3, 0], [0, 0, 0]])print(data)print(data.nonzero())运行结果如下:可以看到,非零元素被分成行和列。当然对于稀疏数组,我们尝尝使用scipy.sparse表示,也可以使用nonzero()函数:from scipy import sparseimport nump原创 2022-04-12 19:24:03 · 6187 阅读 · 0 评论 -
Python中scipy.sparse的一些整理
scipy.sparsescipy.sparse的稀疏矩阵类型scipy.sparse中的矩阵函数 构造函数判别函数其他有用函数 scipy.sparse中的作用在矩阵的内函数 针对元素的函数转化函数其他函数 从下面的Scipy官网对Scipy的描述可以发现:其实SciPy是基于python的用于数学、科学以及工程计算的开源生态系统。数据分析常用的numpy,pandas,matplotlib包都包含在这里面,scipy包自然也就包含在里面了。 SciPy (prono...转载 2022-04-12 16:45:20 · 2249 阅读 · 0 评论 -
Python中scipy库中csr_matrix()函数和csc_matrix()函数的解释
在使用Python进行科学计算时经常需要用到稀疏矩阵的构造,而python的科学计算包scipy.sparse是很好的一个解决稀疏矩阵构造/计算的包。构造稀疏矩阵常用的两个函数为:csr_matrix()函数和csc_matrix()函数。这两个函数比较类似,前者以行优先的存储,后者是列优先的存储。csr_matrix()函数对于csr_matrix()函数,其官方解释如下:csr_matrix((data, indices, indptr), [shape=(M, N)]) is the sta原创 2022-04-12 15:59:06 · 3072 阅读 · 1 评论 -
Python中scipy库对mat文件进行读写操作
mat文件是以字典的格式进行存储的,有时候Python中需要对字典进行读写,使用Python处理matlab的mat文件时,可以使用scipy库中的函数进行操作。导入scipy库对mat文件的读写操作,首先需要导入:import scipy.io as siosio中主要使用的是两个函数,分别为loadmat()和savemat()函数,即读和写。写mat文件dict = {}dict["1"] = "12"dict["2"] = "23"sio.savemat("./test.mat"原创 2022-04-12 14:14:07 · 2728 阅读 · 2 评论 -
Python中用于身份证验证的库函数
大数据进行数据分析的时候,有时需要对身份证做验证或者提取信息等,可以使用Python中的库id_validator。安装库首先需要安装库:pip install id_validator库的使用首先导入:from id_validator import validator其中validator常用的方法有is_valid()和get_info(),前者是用于判断给定字符串是否为一个合法的身份证号,后者则是提取身份证号的信息,返回的是一个字典。示例:from id_validator i原创 2022-03-28 16:33:17 · 1504 阅读 · 1 评论 -
Python中KeyError: 的解决方法
出现这种错误,首先要看一下你是否使用了字典,错误提示的意思是找不到对应的键值。例如,给定如下字典:book_dict = {"price": 500, "bookName": "Python设计", "weight": "250g"}若是查找字典中存在的key,则正常输出:print(book_dict["price"])运行结果如下:若是查找字典中不存在的key,则报错:print(book_dict["sdfs"])如上所示,报错提示就是KeyError:。对于这种问题,可以使原创 2022-02-22 10:08:16 · 123853 阅读 · 0 评论 -
Python中对字典的增删操作
对于一个字典:book_dict = {"price": 500, "bookName": "Python设计", "weight": "250g"}添加字典元素方法一:添加如下信息:book_dict["owner"] = "tyson"print(book_dict.keys())运行结果:方法二:也可以通过调用update()方法实现同样的效果,参数为字典对象book_dict.update({"owner": "tyson"})方法三:调用update()方法,参数为关原创 2022-02-22 09:36:58 · 614 阅读 · 0 评论 -
Python中RuntimeError: Compiled extensions are unavailable.解决方法
完整提示是这样的:RuntimeError: Compiled extensions are unavailable. If you've installed from a package, ask the package maintainer to include compiled extensions. If you're building Gensim from source yourself, install Cython and a C compiler, and then run `pytho原创 2022-02-10 18:05:22 · 3432 阅读 · 0 评论 -
Anaconda中安装指定版本的tensorflow1.14.0
在运行github中一个项目时,由于其使用的tensorflow的版本是1.14.0,而我的版本是2.6.0的版本,因为版本过高导致运行失败,所以需要安装tensorflow1.14.0。首先在anaconda的命令行中输入如下命令:pip uninstall tensorflow即删除高版本的tensorflow,当然,你也可以不删除,那么你就需要创建新的运行环境。然后点击这里。进入到如下界面:注意:虽说上面提示可以使用pip install tensorflow==1.14.0进行下载,但原创 2022-02-10 17:29:44 · 7066 阅读 · 2 评论 -
Python中TypeError: Got an unexpected keyword argument ‘keep_dims‘的解决方法
出现如上错误,根据编译器的提示可以发现问题出在这里:上面的是keep_dims,然后我查到如下信息:根据提示我将keep_dims改成了keepdims之后,问题解决!原创 2022-02-10 14:56:50 · 10973 阅读 · 0 评论 -
Python中判断一个字符串是否为格式化的日期
可以使用time模块中的strptime()函数进行处理,strptime()函数的语法如下:time.strptime(string[, format])参数string – 时间字符串。format – 格式化字符串。其中,若不自己提供format,则采用默认的format,即%a %b %d %H:%M:%S %Y说明python中时间日期格式化符号:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(原创 2022-01-26 20:45:55 · 2821 阅读 · 0 评论 -
Python中从字符串中提取出日期和时间信息
有时候我们需要从数据中提取出日期时间等信息,因此需要使用一些技巧,本文以如下字符串为例:"2020-09-30 19:47:01"即 yyyy-mm-dd hh:mm:ss处理方法很简单,可以结合字符串的split()函数进行处理:data = "2020-09-30 19:47:01"print(data)year = data.split("-")[0]month = data.split("-")[1]day = data.split("-")[2].split(" ")[0]ho原创 2022-01-19 16:16:03 · 8333 阅读 · 0 评论 -
Python中print()函数的高级处理
在python中,我们通常使用print()函数进行数据的输出,print()函数通常都能够满足我们的需求,但是我们有时候也会对输出有一些更高级的要求,因此需要对print()函数进行一些处理。首先我们看一下print()函数的语法:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)这些参数的意思如下:objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。sep – 用来间隔多个对象,原创 2022-01-19 15:01:26 · 617 阅读 · 0 评论 -
Python中py2neo库的基本使用方法
因为需要将处理好的csv文件用neo4j存储,因此想到使用python将数据导入neo4j,就需要用到py2neo库。安装py2neo库:pip install py2neo首先是建立连接:from py2neo import Node, Relationship, Graph, NodeMatcher, RelationshipMatcher# 打开数据库graph = Graph("http://localhost:7474/", auth=("neo4j", "123456"))注意原创 2022-01-18 14:28:57 · 14549 阅读 · 3 评论 -
Python中因字典的key不存在而报错KeyError的解决方法
对于如下字典:a = {"1":"111", "2":"222"}若访问的key不存在,如"3",则会出现如下报错因此需要在使用字典key找值的之前判断key是否存在,可以使用in方法:if "1" in a: print("1")else: print("2")如果key存在,则in方法返回True,否则返回False,运行结果如下:...原创 2022-01-17 16:25:42 · 6546 阅读 · 0 评论 -
Python读取excel文件中文字中间有空格,读入时转换成其他字符的解决方法
首先excel中有如下类似数据:即文字中间有空白字符的情况,然后如果是这样读取:wb = load_workbook(filename)sheets = wb.worksheets # 获取当前所有的sheetsheet = sheets[i]for row in sheet.rows: row_val = [col.value for col in row] name.append(row_val[1])print(name)wb.close()那么前面的那个数据读进来就变原创 2022-01-17 15:15:13 · 1646 阅读 · 0 评论 -
Python中记录程序运行时间
有时候我们需要记录一个程序运行的时间,可以用到Python的time库:import time# old_time放在程序运行开始的地方old_time = time.time()# current_time放在程序的末尾current_time = time.time()print("运行时间为" + str(current_time - old_time) + "s")time.time()函数返回的是以s为单位,以上代码即可实现程序运行时间的记录...原创 2022-01-17 14:54:22 · 6217 阅读 · 0 评论 -
Python中读取excel文件中长数字变成科学记数法的解决方法
因为要进行数据处理,涉及到身份证信息这种长数字的数据,excel直接就将长数字都整成科学记数法了,很明显,这样根本不行,于是我们就需要将其转换成字符串完整显示才行,于是我看了我手上的数据中,身份证那一列,竟然是分数形式:这种格式如果是直接转换成文本格式,那么数字都会变成科学记数法,当我们双击一个数据的时候,才会完整显示数据,但是这不是坑爹吗?我数据这么多,怎么可能一个一个点?所以我后面又找到了一种简单的方法:首先选中身份证信息那一列,然后点击数据–》分列然后会出现3个步骤,前2个步骤直接点击下一步原创 2022-01-16 23:15:58 · 6033 阅读 · 1 评论 -
Python中出现TypeError: ‘int‘ object is not iterable的解决方法
我在写Python时出现了如下错误,这里做一个笔记源代码如下:for n in len(name):其实编译器的意思就是说len(name)是一个数字,而这种写法是迭代的写法,python中的for循环有两种用法,分别是:for name in Name:和for i in range(100):第一种中,Name存储了多个对象,for循环中的name就是其中的对象,就相当于第二种的Name[i]。而我前面写的就是将两种方法杂糅到一起了,因此导致出错,所以只需要将源代码改成:for原创 2022-01-16 20:47:23 · 71714 阅读 · 2 评论 -
Python中的property的使用方法
我在使用Python的过程中,突然发现一个有意思的方法,即Python的内置函数——property()方法首先,property() 函数的作用是在新式类中返回属性值。其语法如下:class property([fget[, fset[, fdel[, doc]]]])参数的意思:fget – 获取属性值的函数fset – 设置属性值的函数fdel – 删除属性值函数doc – 属性描述信息一般常用的就是前面两个参数。那么接下来我们就用实例来说明property()方法如何使用吧。原创 2022-01-07 22:06:23 · 2435 阅读 · 0 评论 -
Python中pip的使用
pip下载安装1.pip下载进入https://pypi.python.org/pypi/pip,下载 .tar.gz压缩包2.升级pippython -m pip install --upgrade pippip使用详解1.pip安装包pip install 安装包名2.pip查看是否已安装pip show --files 安装包名3.pip检查哪些包需要更新pip list --outdated4.pip升级包pip install --upgrade 要升级的包名原创 2021-03-26 19:17:46 · 90 阅读 · 0 评论 -
Python导入csv文件
共有三种方法,分别是通过标准的库函数、通过Numpy、通过Pandas。1.通过标准Python库导入csv文件Python提供了一个标准的类库CSV文件。这个类库中的reader()函数用来导入CSV文件。当CSV文件被读入后,可以利用这些数据生成一个NumPy数组,用来训练算法模型。from csv import readerimport numpy as npfilename = '文件名'with open(filename, 'rt', encoding='UTF-8') as raw原创 2021-03-26 19:09:57 · 11650 阅读 · 0 评论