- 博客(61)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 NumPy库实践6_随机抽样和统计相关
本文介绍了NumPy中随机抽样和统计相关函数的使用方法。主要内容包括:1)离散型随机变量的二项分布、泊松分布和超几何分布的概率计算及实现;2)连续型随机变量的均匀分布生成。通过具体示例展示了如何使用numpy.random模块生成不同分布的随机数,并结合可视化展示概率分布情况。文章还介绍了scipy.stats模块中相关函数的使用,以及如何计算期望和方差等统计量。
2025-12-18 17:56:16
498
原创 NumPy库实践5_输入和输出
NumPy提供了多种文件读写方法:save()、savez()和load()用于处理二进制文件(.npy/.npz),能自动保存数组的元信息,但不兼容其他语言;savetxt()和loadtxt()用于文本文件(TXT/CSV),支持格式化输出和列选择;genfromtxt()功能更强大,可处理缺失值和结构化数据。示例展示了如何保存/加载数组到不同格式文件,包括二进制和文本文件的操作方法。
2025-12-18 13:05:22
668
原创 NumPy库实践4_排序搜索计数及集合操作
本文介绍了NumPy中常用的排序、搜索和计数函数。主要包括: 排序函数:numpy.sort()支持按轴排序和指定排序算法;numpy.argsort()返回排序后的索引数组;numpy.lexsort()实现多列排序;numpy.partition()基于指定位置对数组进行分区。 应用示例:演示了按行/列排序、多字段排序、间接排序等操作,并通过随机数组展示了各函数的具体用法。 核心功能:这些函数能高效处理数组排序需求,支持不同排序策略和复杂排序场景,是NumPy数据处理的重要工具。
2025-12-17 18:45:12
379
原创 NumPy库实践3_数学函数和逻辑函数
摘要:本文介绍了NumPy中的逻辑函数操作,包括真值测试(all/any)、数组内容检查(isnan)以及逻辑运算(logical_not/and/or/xor)。同时展示了比较运算符(greater/equal/less等)及其重载运算符的使用方法,通过示例演示了如何对数组进行元素级逻辑判断和比较操作。这些函数在数组条件筛选和布尔运算中具有重要作用,能够高效处理多维数组的逻辑运算需求。
2025-12-17 13:48:30
622
原创 Numpy库实践2_索引和数组的操作
NumPy数组索引与切片摘要:NumPy中数组操作返回副本或视图,赋值操作不创建副本,需使用copy()方法。索引支持整数、切片、dots省略和多维数组形式。切片语法start:stop:step可灵活提取子数组,对多维数组可分别指定行列切片。整数数组索引允许同时选择多个元素,take()方法可按轴提取元素。视图与副本的区别在于是否共享内存,切片操作默认返回视图,而Python列表切片返回副本。
2025-12-16 18:30:53
977
原创 NumPy库实践1_数据类型和数组创建
摘要:NumPy提供了多种常量如nan、inf、pi和e,其中nan表示空值且互不相等。datetime64用于处理日期时间,支持从字符串转换并指定单位(年、月、日等),不同单位会自动转换到最小单位。timedelta64表示时间差,支持加减运算但年和月单位不能直接转换。工作日功能busday_offset可调整日期并应用偏移量,支持多种滚动规则。这些功能为科学计算和时间处理提供了便利。
2025-12-16 13:35:42
479
原创 Pandas库入门
摘要:本文介绍了Python中Pandas库的核心数据类型Series和DataFrame。Series是一维带标签数组,可通过列表、字典、ndarray等多种方式创建,支持类似ndarray和字典的操作方法。DataFrame是二维表格型数据结构,可由二维ndarray、字典等多种形式创建,具有行列索引功能。文章详细展示了两种类型的创建方法、基本操作和属性,包括索引访问、运算对齐、name属性设置等,并通过代码示例演示了实际应用场景。Pandas的这些数据结构为数据分析和处理提供了高效灵活的工具。
2025-12-14 16:01:24
777
原创 Matplotlib库入门
本文介绍了Matplotlib库的基本使用方法。Matplotlib是受Matlab启发的Python可视化库,通过pyplot子库提供快捷绘图功能。文章详细讲解了plt.plot()函数的多种调用方式,包括单参数自动生成X轴、双参数指定XY轴、多曲线绘制等。同时介绍了图形格式控制方法,包括颜色字符、线条风格和标记字符的组合使用,以及如何通过rcParams或fontproperties属性解决中文显示问题。此外还涵盖了子图划分(subplot)、文本标注(xlabel/ylabel/title)和图形保存
2025-12-12 15:51:40
591
原创 NumPy库的实例一:图像的手绘效果
本文介绍了RGB色彩模式的基本原理和PIL库在图像处理中的应用。RGB模式通过红、绿、蓝三个通道(0-255)的叠加产生各种颜色。PIL库提供了强大的图像处理功能,可将图像转换为NumPy数组进行操作。文章展示了图像变换实例,如反色处理和手绘效果生成,详细讲解了通过调整像素值和光源参数实现艺术效果的方法。最后介绍了PIL支持的9种图像模式,包括二值图像、灰度图像、彩色图像等,并说明了各模式的转换公式和特点。这些技术为数字图像处理提供了基础工具和方法。
2025-12-11 13:03:56
470
原创 NumPy的数据存储
本文介绍了NumPy库中数据存取和随机数生成的相关功能。在数据存取方面,详细讲解了CSV文件(一维/二维数组)的读写方法(savetxt/loadtxt)、多维数据的二进制存取(tofile/fromfile)以及便捷的.npy格式存取(save/load)。在随机数生成方面,介绍了rand、randn、randint等常用随机数生成函数及其参数用法,并展示了设置随机种子的方法。文章通过具体代码示例演示了各项功能的使用,并配有执行结果截图,帮助读者直观理解操作效果。
2025-12-10 23:56:09
565
原创 NumPy的基础知识
mdarray是一个多维数组对象,由两部分组成:实际的数据、描述这些数据的元数据(数据维度、数据类型等)2、使用NumPy中函数创建ndarray数组,如:arange, ones, zeros等。ndarray数组一般要求所有元素类型相同(同质),数组小标从0开始。对于创建后的ndarray数组,可以对其进行维度变换和元素类型变换。1、从Python中的列表、元组等类型创建ndarray数组。对ndarray中的数据执行元素级运算的函数。数组与标量之间的运算作用于数组的每一个元素。
2025-12-09 19:34:11
976
原创 scrapy库进阶二
Scrapy提供了两种模拟登录方式:1.直接携带cookies访问;2.发送POST请求获取cookie。直接携带cookies适用于cookie有效期较长的情况,可通过修改settings或重写start_requests方法实现。后者则需使用scrapy.FormRequest发送POST请求。文中以17k小说网为例,详细介绍了三种具体实现方案:通过settings设置默认请求头携带cookie、重写start_requests方法添加cookie,以及使用FormRequest发送登录请求。文章还指出
2025-08-14 15:24:42
341
原创 scrapy库进阶一
配置项中键为使用的管道类,管道类使用.进行分割,第一个为项目目录,第二个为文件,第三个为定义的管道类。scrapy的概念:Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。配置项中值为管道的使用顺序,设置的数值约小越优先执行,该值一般设置为1000以内。模板类定义以后需要在爬虫中导入并且实例化,之后的使用方法和使用字典相同。通常在做项目的过程中,在 items.py 中进行数据建模。在pipelines.py文件中定义对数据的操作。meta可以实现数据在不同的解析函数中的传递。
2025-08-02 00:13:23
827
1
原创 爬虫和反爬虫
请求参数的获取方法有很多,向服务器发送请求,很多时候需要携带请求参数,通常服务器端可以通过检查请求参数是否正确来判断是否为爬虫。反爬思路:源码数据不为真正数据,需要通过css位移才能产生真正数据 - 解决思路:计算css的偏移。通常的特殊化处理主要指的就是css数据偏移/自定义字体/数据加密/数据图片/特殊编码格式等。不强制登录的网站,可以爬取大批量的数据,会导致网站访问量降低,失去竞争力,减少经济效益。爬虫的行为与普通用户有着明显的区别,爬虫的请求频率与请求次数要远高于普通用户。
2025-07-30 23:37:20
1514
原创 selenium(WEB自动化工具)
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好地工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。
2025-07-30 11:23:19
989
原创 HTTP和HTTPS复习
HTTP与HTTPS在爬虫中的关键要点:HTTPS是HTTP的安全版本(端口443),通过SSL加密传输内容。爬虫需重点关注请求头(如User-Agent、Cookie)和响应头(如Set-Cookie),这些常被服务器用于识别爬虫。常见状态码(200/302/403等)可能被伪装,实际数据应以抓包响应为准。浏览器渲染是多重请求的结果,爬虫需针对单一URL响应提取数据。注意频繁请求可能触发503错误,且服务器可能返回虚假状态码欺骗爬虫。(149字)
2025-07-24 11:21:08
816
原创 推荐《Python 编程:从入门到实践》之Python编程的基础知识
Python编程基础摘要 《Python编程:从入门到实践》是一本优秀的Python入门教材,分为基础语法和项目实践两部分。基础知识包括: 变量命名规则:字母/下划线开头,不含空格,避免关键字 字符串操作:大小写转换(.title(), .lower())、格式化(f-string)、去空白(.strip()) 数据类型:整数、浮点数、常量的使用和运算规则 列表操作:增删改查、排序(.sort())、切片、遍历 元组特性:不可变序列,适用于存储不变数据 流程控制:if条件判断、for/while循环及控制语
2025-07-16 23:40:24
1060
原创 Python异常模块和包
模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我们快速的实现一些功能, 比如实现和时间相关的功能就可以使用time模块我们可以认为一个模块就是一个工具包, 每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能。包的作用:当我们的模块文件越来越多时,包可以帮助我们管理这些模块, 包的作用就是包含多个模块,但包的本质依然是模块。当导入多个模块的时候,且模块内有同名功能. 当调用这个同名功能的时候,调用到的是后面导入的模块的功能。
2025-05-17 19:46:03
980
原创 Python文件操作
readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。函数的文件对象,对象是Python中一种特殊的数据类型,拥有属性和方法,可以使用对象.属性或对象.方法对其进行访问。现在要做的就是:读取文件,将文件写出到 python.txt.bak文件作为备份,同时将文件内标记为测试的数据行丢弃。根据日常生活中对文件得操作,我们可以将 python 对文件的操作分为 1、打开文件 2、读写文件 3、关闭文件。不同的编码,将内容翻译成二进制也是不同的。
2025-05-17 19:37:28
1111
原创 Python函数进阶
缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)当调用函数时没有传递参数, 就会使用默认是用缺省参数对应的值.使用def和使用lambda,定义的函数功能完全一致,只是lambda关键字定义的函数是匿名的,无法二次使用。注意: 函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。函数体,就是函数的执行逻辑,要注意:只能写一行,无法写多行代码。
2025-05-16 16:34:12
878
原创 Python数据容器
定义:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。数据容器根据特点的不同,如:是否支持重复元素是否可以修改是否有序,等分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)注意:列表可以一次存储多个数据,也可以为不同的数据类型,支持嵌套。列表获取特定位置的数据:列表的索引,列表索引共有两种方式,如下所示:如图,列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0
2025-05-16 06:58:20
1306
原创 Python函数
def 函数名(传入参数) : 函数体 return 返回值注意:参数、返回值如果不需要,可以省略。函数必须先定义后使用。参数之间使用逗号进行分割,传入的时候,按照顺序传入数据,使用逗号进行分割。函数的参数数量不受限制,可以不使用参数也可以使用任意 N 个参数None 类型如果函数没有 return 语句返回的数据,可以通过 Python 提供的特殊关键字 None,其类型是:<class ‘NoneType’>,该关键字表示空的、无实际意义的意思。输出结果:Helle……
2025-05-15 09:09:33
860
原创 Python循环语句
range(num1,num2,step):获取一个从 num1 开始,到 num2 结束的数字序列,数字的步长,已 step 为准,默认为 1, 不含 num2 本身。两者能完成的功能基本差不多,但仍有一些区别:while循环的循环条件是自定义的,自行控制循环条件for循环是一种”轮询”机制,是对一批内容进行”逐个处理”range(num1,num2):获取一个从 num1 开始,到 num2 结束的数字序列,不含 num2 本身。员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元。
2025-05-14 14:38:45
958
原创 Python判断语句
布尔类型只有两个值:True 和 False可以通过定义变量存储布尔类型数据:变量名称 = 布尔类型值(True/False)布尔类型不仅可以自行定义,同时也可通过计算获得。也就是通过比较运算符进行比较运算得到布尔类型的结果。
2025-05-14 10:41:09
365
原创 Python基础语法
关键字:False、True、None、and、as、assert、break、class、continue、def、elif、else、except、finally、for、from、globel、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield。要获得数字类型,可通过 int,float 方法进行转换。有上述语句发现,浮点数格式化输出时,默认保留 6 位,要想保留 2 位小数,可通过以下方法。
2025-05-13 09:20:59
820
原创 Python的安装使用
本文详细介绍了Python的安装步骤及常用IDE的使用方法。首先,用户需从Python官网下载适合自己操作系统的安装包,并按照提示完成安装,确保勾选“Add python.exe to Path”以自动配置环境变量。安装完成后,可通过命令行验证安装是否成功。接着,文章推荐了几款常用的Python IDE,包括Python自带的命令窗口、Visual Studio Code和PyCharm,并简要介绍了它们的功能和适用场景。最后,文章以打印“Hello World!”为例,展示了如何在Python自带的IDE
2025-05-12 22:49:39
1833
原创 学习Python网络爬虫的实例
30岁程序员学习Python的第二天之网络爬虫的练习实例。爬取2025年软科中大学排名,并按一定格式进行打印输出
2025-05-06 23:11:24
879
2
原创 ORACLE误删除数据恢复
作为一个后端程序员,几乎每天都在跟数据库打交道,这其中不免会失误删除重要的数据信息,这时恢复数据便显得尤为重要。此时可根据不同情况,通过以下两种情况将误删除数据恢复。未将删除操作提交此时如果我们用oracle交互工具,可以通过点击回退按钮将删除操作回退,如:点击此按钮,并可将之前的删除操作的数据恢复,此后重新查询即可。注意:如果在进行删除操作后立马进行了其他操作,便无法使用此方法。删除...
2020-01-17 15:20:42
477
原创 ORACLE中NVL函数及问题解决
1.NVL函数从两个表达式返回一个非 null 值。 语法 NVL(expression1, expression2) 参数 expression1, expression2 如果 expression1 的计算结果为 null 值,则 NVL( ) 返回 expression2。如果 expression1 的计算结果不是 null 值,则返回 expression1。expression1 ...
2020-01-17 14:59:04
8527
1
原创 自我总结:工作两年多,总感觉一事无成,但总要相信一切都很美好
自17年毕业以来,也两年多了,眼看着2019年一天天的过去,现在也到了2020年,一直想着对自己这两年做个总结,琢磨了好久,自己总结总结过往,计划下到来的2020年的计划。总结过往大四第二学期,在学校允许的条件下,自己便去了北京培训Java系列的知识,培训完成就回了太原参加了工作。自己带着要利用学习到的技术为自己闯出一片天地,可是现实却把你摁在地上摩擦。由于第一家公司技术比较旧,在带了一年半的...
2020-01-02 22:14:27
599
原创 解构赋值和字符串
解构赋值★ ES6的这个属性,非常有用,特别在做数据操作方面。基本内容ES6中可以按照一定模式,从数组和对象中提取值,并对变量进行赋值,这个方式就叫“解构赋值 Destructuring”。之前,我们对变量赋值,主要通过以下范式:let a = 1;let b = 2;let c = 3;现在通过ES6中的方式,我们可以通过以下方式,对a,b,c赋值。let [a,b,c] =...
2020-01-02 21:11:12
549
1
原创 let和const命令
let命令基本使用ES6中新增了一个变量声明的命令let,let的使用方法与我们之前使用的var十分相似,但是let和var的作用域不同,var可以说没有作用域限制,let只能在当前代码块方位内使用。{ let a = 5; &nb...
2019-12-27 17:25:11
394
原创 ES6简介
基本信息ES6 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。ECMAScript 的历史ES6 是 ECM...
2019-12-27 17:24:16
496
原创 SQL优化(基于MySQL)
1、MySQL版本:5.x:5.0-5.1:早期产品的延续,升级维护。5.4-5.x:MySQL整合了三方公司的新存储引擎(推荐5.5)安装:rpm -ivh rpm软件名称如果安装时,与某软件冲突,则需要将冲突软件卸载。yum -y remove XXX安装时,有日志提醒我们可以修改密码:/usr/bin/mysqladmin -u root -password ‘new-pass...
2019-11-27 14:02:37
298
原创 private filed 'XXX' is never assgined
最近在测试系统功能是发现:debug时,到了调用的方法时,总是跳不进方法内,最后检查发现IDeaUI在申明该方法的变量时是灰色的,并且提示private Filed is never assgined,最后自己突然进行alter+enter时给该变量添加了getter,setter方法就OK了。自己也不清楚什么原因,其他的变量就好好的,就这个不行,希望有知道的人能解答一下,think you!...
2019-06-04 10:12:02
1433
原创 the selected diectory is not a valid tomee home
今天上班打开IDeaUI突然就提醒我Tomcat有问题。最后发现Tomcat选择成了TomcatEE不是Tomcat server。解决办法:到IDeaUI的File目录下打开Setting 并且搜索Tomcat,如下将左侧的选项选中,点击确定,重启ideaUI即可解决。...
2019-04-29 09:51:34
3148
oracle 12c client 64位
2020-07-02
instantclient_12_2.rar
2020-04-03
jquery的click方法中调用方法无效
2017-05-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅