自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 python_数据分析_numpy库

ndarray是NumPy中表示数组的重要类型。

2024-02-18 09:21:00 1054

原创 python_pandas库_Series部分

Series由两部分组成values(一组数据)和index(相关的数据索引标签)。

2024-02-14 16:56:28 431

原创 python_numpy库_ndarray的聚合操作、矩阵操作等

nan:数值类型,not a number:不是一个正常的数值,表示空。np.dot(第一个矩阵的列数等于第二个矩阵的行数)savez:将多个array保存到一个npz文件中。save:保存ndarray到一个npy文件。本地处理,不占用空间,但不改变输入。(2)、缺失元素用已有的数组填充。*np.nan:float类型。(1)、为缺失的维度补维度。算术运算符:加减乘除。

2024-02-14 16:52:22 499

原创 python_numpy库_ndarray的基本使用

l = np.concatenate((n1,n2),axis=0) #上下合并。p = np.concatenate((n1,n2),axis=1) #左右合并。print(n[:,[1,3,4]]) #取第二列和第四列和第五列的所有行。a = np.concatenate((n1,n2)) #上下合并。print(n[1:4,0]) # 取第二到第四行的第一列。print(n[:,2:5]) #取第三到第五列的所有行。print(n[:,0]) #取第一列。#取不连续的多列:中括号。

2024-02-08 16:38:10 443

原创 python_numpy库_ndarray的属性

三个数字分别表示各个维度的长度。

2024-02-08 16:36:20 201

原创 python_numpy库_ndarray的创建

ndarray是NumPy中表示数组的重要类型。

2024-02-08 16:33:15 558

原创 Python爬虫学习之scrapy库

Scrapy shell是Scrapy框架提供的一个交互式shell工具,用于快速开发和调试爬虫。它允许用户在不启动完整爬虫程序的情况下,以交互的方式加载和请求网页,并使用选择器和Scrapy的API来提取和处理数据。

2024-02-02 20:51:26 2055

原创 Python爬虫学习之requests库

注:requests的post请求不需要编解码,post请求的参数是data,不需要请求对象的定制。注: 参数用params传递,参数不需要urlencode编码,不需要请求对象的定制。e.g.自动登录古诗文网站。

2024-01-31 15:14:54 1302

原创 python爬虫学习之selenium_chrome handless的使用

模式,Google针对Chrome浏览器59版新增的一种模式,可以让你不打开UI界面的情况下使用Chrome浏览器,所以运行效果与Chrome保持完美一致。

2024-01-29 11:06:14 836 1

原创 Python爬虫学习之selenium库

button = browser.find_element_by_link_text('地图')print(input.get_attribute('class')) #里面放属性名字。A = browser.find_element_by_link_text('新闻')#根据xpath语句来获取对象(常用)#使用的bs4的语法来获取对象(常用)#根据标签属性的属性值来获取对象。#根据标签的名字来获取对象。#(1)获取元素属性。#(2)获取元素文本。#(1)获取元素属性。#(2)获取元素文本。

2024-01-28 22:57:24 1747

原创 python爬虫学习之解析_BeautifulSoup

注:Python3.10+,使用 Beautiful Soup 时出现错误“AttributeError 'collections' has no attribute 'Callable'”。在 python 3.10+ 中,collections.Callable已移至collections.abc.Callable。故推荐用Python3.10以下版本。

2024-01-28 15:00:00 1091

原创 Python爬虫学习之解析_jsonpath

obj = json.load(open('json文件','r',encoding='utf-8'))ret = jsonpath.jsonpath(obj,'jsonpath语法')e.g.用jsonpath获取淘票票里所有的有开通服务的城市。

2024-01-27 11:38:46 176

原创 Python爬虫学习之解析_xpath

tree = etree.parse('xpath的基本使用.html')//div[@id="北京" and @class="A1"](4)html_tree.xpath(xpath路径)(2)etree.parse() 解析本地文件。(3)etree.HTML() 服务器响应文件。//:查找所有子孙节点,不考虑层级关系。附:xpath的基本使用.html。(1)导入lxml.etree。

2024-01-25 21:34:04 295

原创 Python爬虫学习之urllib库

http/https(协议) 注:http 80 /https 443/ mysql 3306/ oracle 1521/ redis 6379/ mongodb 27017。作用:定制更高级的请求头,如动态cookie和代理不能使用请求对象的定制。用decode('编码的格式') 解码 二进制-->字符串。#post请求的参数,需要放在请求对象的定制里的data中。(3)、获取响应中的页面的源码content内容的意思。#read方法 返回的是字节形式的二进制数据。

2024-01-25 09:47:03 1825

原创 自学C语言--C库···笔记

函数声明:void *memmove(void *dest, const void *src, size_t n);注:如果包含了tgmath.h,要调用sqrt()函数而不是sqrt()宏,可以用圆括号把被调用的函数名括起来。sqrtf()是sqrt()的float版本,sqrtl()是sqrt()的long double版本。指向待排序的数组的首元素。//调用宏,本质上是sqrtf(x)y=(sqrt) (x);是两个常用的内存操作函数,它们都用于复制内存区域的内容。π的值为4*atan(1)。

2023-08-20 21:35:05 86 1

原创 自学C语言--位操作···笔记

按位与操作将两个操作数的每个位进行比较。如果两个相应的位都为1,那么结果中对应位就为1,否则为0。e.g.

2023-08-20 16:42:13 73 1

原创 自学C语言--C预处理器···笔记

-宏(Macro)是一种宏替换的预处理指令,用于在编译之前执行一些代码替换操作。#define 宏名 值或代码片段注:值或代码片段可以是任意合法的 C 语言表达式常量函数、或者一组语句。用于取消之前#define的定义。假设#define LEN 10stdin:表示标准输入流。stdout:表示标准输出流。stderr:表示标准错误流。NULL:表示一个空指针常量。:表示程序成功结束的返回值。:表示程序错误结束的返回值。:当翻译单元编译为 C++ 时,定义为整数文本值。

2023-08-16 17:13:25 76 1

原创 自学C语言--内存中的数据存储方式···笔记

它允许编译器进行一些假设,以提高程序的性能。但是该声明并不一定能够成功声明变量为寄存器变量,原因是寄存器的数量是有限的,该声明可能会被忽略,即使没有声明为寄存器变量(变成了普通的自动变量),也不能对该变量使用地址运算符。自动变量的分配与回收:变量具有自动存储期,即程序在进入该变量声明所在的块时变量存在,程序在退出该块时变量消失,原来该变量占用的内存位置现在也可以做他用。使用补码,可以将符号位和数值域统一处理,同时加法和乘法也可以统一处理,而且,补码与原码相互转换,运算过程相同,不需要额外的硬件电路。

2023-08-14 16:23:06 85

原创 自学C语言--随机数函数及其应用···笔记

它需要传入一个整数参数作为种子,通常使用time函数获取当前时间作为种子,以保证每次程序运行时生成的随机数序列不同。调用srand函数后,每次调用rand函数都会返回一个基于种子生成的伪随机数。它不需要参数,每次调用都会返回一个在0到RAND_MAX之间的整数。RAND_MAX是一个常量,表示rand函数可以生成的最大随机数。注:srand函数用于初始化随机数种子,而rand函数用于生成伪随机数。我们可以通过使用不同的种子来获得不同的随机数序列。用于设置rand函数的随机数种子。用于生成一个伪随机数。

2023-08-14 10:05:38 86

原创 自学C语言--文件操作···笔记

C 库函数 int ungetc(int char, FILE *stream) 把字符 char(一个无符号字符)推入到指定的流 stream 中,以便它是下一个被读取到的字符。注:因为有缓冲区,所以C语言在进行文件操作的时候,需要刷新缓冲区或者在文件名操作完毕时关掉文件,才能将文件成功写入。第二个参数:偏移量,表示从起点开始要移动的距离,该参数必须是一个long类型的值,其中正(前移)、负(后移)、0(保持不动)。返回类型是long类型,它返回的是参数指向文件的当前位置距文件开始处的字节数。

2023-08-10 21:16:33 85 1

原创 自学C语言-枚举和自定义数据类型typedef···笔记

用于为已经存在的数据类型创建一个新的名称。方式:typedef existing_type new_type_name;// 使用typedef为int类型创建一个新的名称age// 用age代替int类型的名称。

2023-08-05 13:01:39 97 1

原创 自学C语言-联合···笔记

联合是一种数据类型,它能在同一个内存空间存储不同的数据类型,但是不是同时存储。e.g.int a;char b注:共用一块内存空间。用a时不能用b。

2023-08-05 11:09:45 54 1

原创 自学C语言--结构···笔记

如果book是一个title类型的结构变量名,book=&library;注:结构名不是结构变量的地址,因此要在结构名前面加上&。

2023-08-05 09:57:01 51 1

原创 C语言冒泡排序法(数组元素排序方法)

题目描述:对数组里的元素进行升序排序(采用冒泡排序法)。依次进行9次类似排序。

2023-08-02 21:50:10 37

原创 自学C语言--字符串的一些基本操作和一些基本的字符串函数···笔记

way-one:字符串常量(用双引号括起来的内容)--静态存储类别若字符串常量之间没有间隔或用空格隔开,C语言会自动将其串联起来。e.g.注:要在字符串内部使用双引号,需要在双引号前面加上一个“ \ ”。way-two:char类型数组way-three:指向char的指针1、put1()//打印字符串,不添加\n或int i=0;='\0')2、put2() // 打印一个字符串,并统计打印的字符数。count++;return 0;

2023-07-29 10:18:08 76

原创 自学C语言--动态内存分配···笔记

返回的结果是void*,需要类型转换为自己需要的类型。用法:#include <stdlib.h>向malloc申请的空间的大小是以。·把申请来的空间的首地址还给系统。malloc()函数。

2023-07-21 11:27:45 60 1

原创 自学C语言--指针和数组···笔记

指针求差:用于计算两个指针的差值,求差的两个指针分别指向同一个数组的不同元素,可以用于计算两元素之间的距离。int ptr 2 - int ptr 1 = 2 , 2为int类型,一个int占4字节,故总的值会差4*2=8。// 2*4 的一个数组。e.g. ptr1 + 4 等价于 & urn [ 4 ] //其中,ptr1 是指向urn [ 0 ] 的指针。e.g. ptr 3 - 2 等价于 & u[2] //其中,ptr 3 是指向u [ 4 ] 的指针。

2023-07-21 10:32:17 105 1

原创 自学C语言--函数···笔记

函数头包括函数类型,函数名,圆括号,然后是左花括号、变量声明、函数表达式语句,最后以右花括号结束。1、函数原型 2、函数调用 3、函数定义。

2023-07-13 19:59:25 53

原创 自学C语言--C语言的控制语句之分支和跳转···笔记

用or 代替 ||;e.g.ch=getchar() 等价于 scanf("%c",&ch)e.g. putchar(ch) 等价于 printf("%c",ch)逻辑运算符的优先级比关系运算符的优先级低,所以不必在子表达式两侧加圆括号。注:这两个函数通常定义在stdio.h的头文件中,是预处理宏。不能用Python里的 if(90

2023-07-12 13:28:05 71

原创 自学C语言--C的控制语句之循环···笔记

part1part1。

2023-07-10 17:14:04 72

原创 自学C语言--C语言的运算符、表达式和语句···笔记

但自从有了这条规则之后,如果第1个运算对象是负数,那么求模的结果为负数;如果第1个运算对象是正数,那么求模的结果也是正数。第1种方式,++出现在其作用的变量前面,这是前缀模式。第2种方式,++出现在其作用的变量后面,这是后缀模式。运算对象可以是具体的数据对象(如,变量名)或类型。对于负数的整数除法,采用直接丢弃小数部分,即:趋零截断。可修改的左值:用于标识可修改的对象。整数除法的结果是整数;用于减法运算,使其左侧的数减去右侧的数。数据对象:用于存储值的数据存储区域。执行简单的任务,将其运算对象递增1。

2023-07-08 21:13:25 120

原创 自学C语言--字符串和格式化输入/输出···笔记

若为%x和%X格式,则以0x或0X开始,对于所有的浮点形式,#保证了即使不限任何数字,也打印一个小数点字符。对于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。故scanf("%d%d",&n,&m)与scanf("%d %d",&n,&m)一样。对于%c,scanf("%c",&m)从输入的第一个字符开始读取,而scanf(" %c",&m)则会从第一个非空白字符开始读取。注:第二个打印输出的是两个字符宽度,但是待打印的整数有三位数字,所以字符宽度会自动扩大以符合整数的长度。

2023-07-07 21:20:29 1413 1

原创 自学C语言--C语言的基本数据类型······笔记

用printf()函数使用%f转换并输出十进制计数法的float和double类型浮点数,用%e输出指数计数法的浮点数。:signed char表示有符号类型,而unsigned char表示无符号类型,char类型处理小整数时很有用。把一个类型的数值初始化给不同的类型的变量时,编译器会把值转换成与变量匹配的类型。但是,用scanf( )输入时,double类型浮点数要用%lf。如果用%d转换说明打印char类型变量的值,打印的是一个整数。:用%d显示float类型的值,其值不会被转换成int类型。

2023-07-06 19:08:22 124 1

原创 C Primer Plus编程练习答案

编写一个程序把你的年龄转换成天数,并显示这两个值。这里不用考虑闰年的问题。第二章 编程练习 第三题。

2023-07-06 10:28:56 78 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除