Python
文章平均质量分 60
Python相关学习及开发内容分享
缓下脚步
Life was like a box of chocolates, you never know what you’re gonna get.
展开
-
机器学习之感知机原理及Python实现
因为是线性模型,所以感知机的原理并不复杂,本节和大家来看一下感知机的基本原理和Python实现。假设数据是线性可分的,当然有且仅在数据线性可分的情况下,感知机才能奏效。所谓线性可分,也即对于任何输入和输出数据都存在某个线性超平面wx+b=0能够将数据集中的正实例点和负实例点完全正确的划分到超平面两侧,这样数据集就是线性可分的。由上可知完整的感知机算法包括参数初始化、对每个数据点判断其是否误分,如果误分,则按照梯度下降法更新超平面参数,直至没有误分类点。w和b为感知机模型参数,也是感知机要学习的东西。原创 2023-09-21 15:47:46 · 674 阅读 · 0 评论 -
Python多进程与多线程详细讲解与对比
单核下多线程,每次释放GIL,唤醒的那个线程都能获取到GIL锁,所以能够无缝执行,但多核下,CPU0释放GIL后,其他CPU上的线程都会进行竞争,但GIL可能会马上又被CPU0拿到,导致其他几个CPU上被唤醒后的线程会醒着等待到切换时间后又进入待调度状态,这样会造成线程颠簸(thrashing),导致效率更低。普通的函数,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(父进程)复制了一份(子进程),然后,分别在父进程和子进程内返回。一旦释放,就有人可以获得一把锁。原创 2023-09-15 14:39:51 · 476 阅读 · 0 评论 -
Python之Pandas使用详解
在数据分析当中,我们通常使用 Pandas 来做数据清理的工作。在真实的工作生活中,我们拿到的数据往往都是不整洁的,空值、重复值、无效值等等信息都会干扰我们的分析,此时我们就需要按部就班的完成数据的清理。数据清理是数据分析中非常重要的一步,也是非常繁琐的一步,当然,在你掌握了 Pandas 库之后,你就好像是得到了一把削铁如泥的宝剑,数据清理工作的效率会大大提高。原创 2023-07-21 10:18:21 · 3503 阅读 · 1 评论 -
Python之Numpy使用详解
NumPy 不仅仅是 Python 科学计算中使用最多的库,还是 SciPy,Pandas 等库的基础,它提供了更加高级有效的数据结构,是专门为科学计算而生的库。NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。原创 2023-07-20 10:51:04 · 1487 阅读 · 0 评论 -
Python入门与基础语法详解
requests 库,是一个非常常用的 HTTP 网络请求库。此时的 r 是一个 response 对象,我们可以从中获取到相关信息r.text # 获取响应内容r.content # 以字节的方式读取响应信息response.encoding = "utf-8" # 改变其编码html = response.text # 获得网页内容binary__content = response.content # 获得二进制数据。原创 2023-07-18 14:02:04 · 290 阅读 · 1 评论 -
Python的Lambda函数详解及使用
与其他的使用常规 def 关键字创建的函数不同,lambda 函数没有名字,这也是为什么有时它们被称为匿名函数的原因。对 lambda 函数命名的唯一作用可能是出于教学目的,以表明 lambda 函数的确是和其他函数一样的函数——可以被调用并且具有某种功能。lambda 函数最常见的使用场景是将它作为一些内置工具函数中 key 的实参,比如上面展示的 sorted() 和 max()。与此相关,如果您想多次使用 lambda 函数,最佳实践是使用通过 def 定义的允许使用文档字符串的常规函数。原创 2023-07-07 09:56:49 · 4739 阅读 · 0 评论 -
Python中Self的详解及使用
类比人类,人类就是一个Python类,每个个体的人代表着实例(对象),而每个人的身份证代表的Python中self,每个人可以凭借身份证去上大学、坐高铁、住酒店...(方法),而Python中的实例(对象)也可以凭着self去调用类的方法。初学者会发现,类的方法(构造方法和实例方法)中都会有一个固定参数self,其实这个参数就是代表着实例(对象)本身,就像是一个身份证,实例可以凭着身份证去调用类方法。可以看出,实例(对象)不一样,打印出的结果也不一样,当类被实例化后,再来个实例student_b。原创 2023-07-03 15:20:11 · 2184 阅读 · 3 评论 -
Python可视化库之Matplotlib详解及使用方法
一旦理解了基本的可视化技术,就可以探索其他工具,并根据自己的需要做出明智的选择。大多数术语都非常直接,但要记住的要点是,Figure是最终的图像,可能包含一个或多个坐标轴。本文的其余部分将作为一个入门教程,介绍如何在pandas中进行基本的可视化创建,并使用matplotlib自定义最常用的项目。如果在做分析时养成使用这种方法的习惯,你应该可以快速定制出任何你需要的图像。如前所述,matplotlib有许多不同的样式可用于渲染绘图,可以用plt.style.available查看系统中有哪些可用的样式。原创 2023-06-25 14:14:18 · 631 阅读 · 0 评论 -
十六进制数据转换十进制时区别正负值(Python)
有符号:有一位表示符号位(1表示负,0表示正)正数从0 000 0000(0)到 0 111 1111(2^7-1=127,第一位0表示正)。负数:从1 000 0000到1 111 1111(-(2^7-1)=-127)。实际的单字节十六进制有符号情况下,最大值是在7F,所以当单字节十六进制数大于7F时,便是负值。负数在计算机中用补码表示-0的补码为0000 0000与+0的表示一致,所以用0000 0000表示+0和-0。无符号:从0000 0000(0)到1111 1111(2^8-1=255)。原创 2023-06-19 10:15:07 · 2083 阅读 · 0 评论 -
Ubuntu+Pycharm+QtDesigner,并配置Pyqt5
2. 安装ubuntu环境下所需要的依赖包。3. 安装QtDesigner。4.1 添加QtDesigner。4. 设置Pycharm。4.2 添加PyUIC。1. 安装PyQt5。原创 2023-06-17 18:00:44 · 3303 阅读 · 3 评论 -
Linux(Ubuntu)下PyQt WebEngineView加载本地HTML文件及显示空白问题
同时,还要检查是否安装了PyQt5-stubs环境,如果没有该包也仍旧无法正常显示。代码在win下可以正常加载运行,但是移植到Linux下缺加载不出来,一直显示空白。成功显示了本地HTML文件。1.加载本地Html网页。原创 2023-06-16 16:57:14 · 1351 阅读 · 1 评论 -
Ubuntu下pyinstall将PyQT5打包可执行程序
会生成dist和build文件夹,可执行程序即在dist中。-w:不要console(取消类似于cmd的黑框框)-i:后面接图标地址(图标一定要是标准的ico格式)最后面接的是要打包的程序:main.py。1.首先安装pyinstaller。可执行程序即在dist中。2.2 单文件夹打包。3. 运行可执行文件。原创 2023-06-16 10:27:17 · 992 阅读 · 0 评论 -
Python pip下载安装时timeout报错:socket.timeout: The read operation timed out.
通常直接用命令:pip install *** 即可进行库的安装,但有时因网络太慢,导致下载超时报错。即可解决解决超时问题。原创 2023-06-15 13:51:16 · 620 阅读 · 0 评论 -
Ubuntu18.04 + Pycharm 安装教程
官网:https://www.jetbrains.com/pycharm/download/#section=windows。选择 “Community”版本。2. 下载后,解压.gz文件。4. 添加快捷图标至任务栏。1.Pycharm下载。PS:修改相应路径。原创 2023-06-15 11:23:05 · 1359 阅读 · 0 评论 -
Ubuntu 下同时存在Python3.6和Python3.9,将默认设置为Python3.9
ubuntu18.04下默认已经安装了Python3.6,现在由于其他需要又装了python3.9,但现在终端中输入python3 --version 命令显示默认加载python3.6,所以需要将默认设置改为python3.9来进行启动。3.'python3 --version' 查看Python的默认版本已经更改至了3.9。原创 2023-06-14 13:47:41 · 885 阅读 · 0 评论 -
Python 报错 ModuleNotFoundError : No Module named ‘pip._internal‘
全部更新安装成功后, pip -V 可以正常运行使用pip。原创 2023-06-14 11:00:01 · 900 阅读 · 0 评论 -
Ubuntu18.04 (Python3.9) 报错 ImportError: Cannot import name ‘sysconfig‘ from ‘distutils‘
PS:Python3.5以后的版本,在安装distutils时,要以具体版本来进行安装。全部安装成功后, pip -V 可以正常运行使用pip。2.2 安装distutils。原创 2023-06-13 17:19:45 · 766 阅读 · 2 评论 -
使用Pyinstall将PyQT5工程打包成.exe应用程序(包含图标一同打包)
PS:加 -F 虽然是生成了单个exe可执行文件,看上去很清爽,但是这个命令它把所有的环境都整合在了一起,如果我们的程序比较大的话,启动时就会非常慢(如果你的电脑性能一般的话,加载时间会更长)。去掉它之后,生成的dist文件中你程序中要用到的环境都会被放在dist中,这个时候所用到的环境就变成了动态加载的,速度就跟你用代码启动程序的速度是一样的。2.PyQT5制作程序中使用到的ico等一系列图标文件,要先经过.qrc文件转成.py文件后,才可跟随打包文件一同打包。最后面接的是要打包的程序:main.py。原创 2023-06-13 11:39:39 · 2168 阅读 · 0 评论 -
python3之工程中必须依赖的__init__.py文件及cx_freeze打包报错问题
在Python3工程里,当python3检测到一个目录下存在__init__.py文件时,Python3就会把它当成一个模块(module)。__init__.py可以是一个空文件,也可以有内容。原创 2023-06-08 13:44:29 · 550 阅读 · 0 评论 -
Python : TypeError: ‘int‘ object is not iterable
该问题的原因是:不能直接用int进行迭代,而必须使用range方法,即range(x).用循环依次对list中的每个名字打印出。原创 2023-06-07 15:53:30 · 499 阅读 · 0 评论 -
Keras函数——keras.callbacks.ModelCheckpoint()及模型的训练
2、在训练阶段的model.compile之后加入下列代码实现每一次epoch(period=1)保存最好的参数。4、在model.fit添加callbacks=[checkpoint]实现回调。1、从keras.callbacks导入ModelCheckpoint类。3、在训练阶段的model.fit之前加载先前保存的参数。在每个epoch后保存模型到filepath。原创 2023-06-06 22:51:43 · 427 阅读 · 0 评论 -
Keras函数——mode.fit_generator()
可以传递一个1D的与样本等长的向量用于对样本进行1对1的加权,或者在面对时序数据时,传递一个的形式为(samples,sequence_length)的矩阵来为每个时间步上的样本赋不同的权。validation_steps: 当validation_data为生成器时,本参数指定验证集的生成器返回次数。verbose:日志显示,0为不在标准输出流输出日志信息,1为输出进度条记录,2为每个epoch输出一行记录。initial_epoch: 从该参数指定的epoch开始训练,在继续之前的训练时有用。原创 2023-06-06 14:55:43 · 560 阅读 · 0 评论 -
Python---time和datatime模块详解及使用
时间无疑是生活各个方面中最关键的因素之一,因此,记录和跟踪时间变得非常重要。在 Python 中,可以通过其内置库跟踪日期和时间。今天我们来介绍关于 Python 中的日期和时间,一起来了解如何使用time和datetime模块查找和修改日期和时间。Python 提供了time和datetime模块,可以帮助我们轻松获取和修改日期和时间,下面让我们来逐一了解一下。原创 2023-06-05 10:42:46 · 2051 阅读 · 0 评论 -
Flawfinder使用及其在Python2和Python3环境下对代码进行扫描方法
由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3。对于Flawfinder而言,其是基于 Python2 实现的一款工具,因此其安装及执行均需要在Python2环境下进行,但目前开发中更多地是在使用Python3进行软件开发,所以需要对两个版本的Python进行兼容。在这种方式下,对于Python扩展包的安装也可以进行区分开来,在各自的环境下进行安装。2. Flawfinder的安装。原创 2023-06-05 10:01:12 · 519 阅读 · 0 评论 -
keras.callbacks.ModelCheckpoint()详解及模型的训练
2、在训练阶段的model.compile之后加入下列代码实现每一次epoch(period=1)保存最好的参数。4、在model.fit添加callbacks=[checkpoint]实现回调。1、从keras.callbacks导入ModelCheckpoint类。3、在训练阶段的model.fit之前加载先前保存的参数。在每个epoch后保存模型到filepath。原创 2023-06-04 12:06:26 · 2993 阅读 · 1 评论 -
Pycharm中安装Python所用到的扩展包
在使用Pycharm编写代码时,如果遇到了所需要的扩展包没有的情况时,可以使用以下方法来添加自己需要的扩展包。最后,通过命令行输入安装命令来安装需要的扩展包,例如:pip install numpy等。原创 2023-06-04 11:40:32 · 1052 阅读 · 1 评论 -
Win10下Tensorflow+GPU的环境配置
注:如果想要对安装包进行更新,可以切换盘符到Anaconda安装目录输入conda list 就可以查询现在安装了哪些库,初次安装的包一般比较老,为了避免之后使用报错,可以输入 conda update --all 命令,把所有包进行更新,在提示是否更新的时候输入 y(Yes)让更新继续,等待完成即可。本文主要记录了Win10下,Cuda9.0、Cudnn7.3.1、Tensorflow-gpu1.13.1、python3.6.8、Keras的安装过程。分别在网站上下载对应的版本,安装即可。原创 2023-06-02 10:19:20 · 592 阅读 · 0 评论 -
Tensorflow函数——tf.placeholder()函数
在Tensoflow2.0以前,还是静态图的设计思想,整个设计理念是计算流图,在编写程序时,首先构筑整个系统的graph,代码并不会直接生效,这一点和python的其他数值计算库(如Numpy等)不同,graph为静态的,在实际的运行时,启动一个session,程序才会真正的运行。我们知道,很多python程序的底层为C语言或者其他语言,执行一行脚本,就要切换一次,是有成本的,tensorflow通过计算流图的方式,可以帮你优化整个session需要执行的代码。原创 2023-06-02 10:14:21 · 718 阅读 · 0 评论 -
Python3 pip下载安装时timeout报错:socket.timeout: The read operation timed out.
通常直接用命令:pip install *** 即可进行库的安装,但有时因网络太慢或受限,导致下载超时报错。即可解决解决超时问题。原创 2023-06-01 14:27:22 · 321 阅读 · 0 评论 -
python/PyQt5对cx_Freeze库的使用以及打包后EXE过大问题
解决使用cx_freeze后生成.exe安装包过大的问题。原创 2023-05-31 16:01:41 · 1207 阅读 · 1 评论