- 博客(37)
- 收藏
- 关注
原创 lambda函数
其中,参数列表是函数的输入参数,可以包含零个或多个参数,多个参数之间用逗号分隔。表达式是函数的返回值,可以是任意有效的表达式。使用lambda函数可以简化代码,并且在某些场景下提高代码的可读性和可维护性。lambda函数的语法格式为:lambda 参数列表: 表达式。
2024-04-21 17:32:20
227
原创 ^ SyntaxError: iterable unpacking cannot be used in comprehension
这个错误是Python中的一个语法错误,意思是在列表推导式中不能使用可迭代对象的解包操作符。列表推导式是一种简洁的创建列表的方式,但是在使用解包操作符时会导致语法错误。以上代码会抛出"SyntaxError: iterable unpacking cannot be used in comprehension"错误。在上面的例子中,a被赋值为1,c被赋值为5,而b则是一个包含剩余元素的列表[2, 3, 4]。如果你想在列表推导式中使用解包操作符,可以考虑使用普通的for循环来实现相同的功能。
2024-04-17 23:27:19
452
原创 为啥python’hello‘>‘world‘是false
举个例子,假设有两个字符串"apple"和"banana",按照字典序进行比较时,首先比较第一个字符"a"和"b",由于"a"在字母表中排在"b"之前,所以"apple"在字典序中排在"banana"之前。在字典序中,字符串的比较是从左到右逐个字符进行的。首先比较第一个字符,如果相同,则继续比较下一个字符,直到找到不同的字符为止。如果所有字符都相同,则长度较短的字符串被认为是较小的。字典序,也称为字典顺序或词典序,是一种用于排序和比较字符串的方法。它模拟了字典中单词的排序方式,按照字母的顺序进行比较。
2024-04-06 22:31:58
328
原创 补充导入多个文件
在循环中,我们使用read_excel方法来逐个导入Excel文件,并将数据赋给一个名为data的DataFrame对象。然后,我们使用append方法将data中的数据追加到df中。在上面的例子中,我们首先导入pandas库,然后定义要导入的Excel文件列表。接下来,我们创建一个空的DataFrame对象df来存储所有的数据。可以使用pandas的read_excel方法来导入多个Excel文件。最后,我们打印合并后的DataFrame对象df。
2024-04-05 23:11:41
165
原创 numpy库read_excek,读取函数
文件说明:版本:window 10 python3.10解决的问题:pandas库如何读取excel文件。
2024-04-05 19:15:49
632
原创 在虚拟机ubuntu中端里输入vim filename.不显示vim界面,而是vim可以在以下的 package 找到
【代码】在虚拟机ubuntu中端里输入vim filename.不显示vim界面,而是vim可以在以下的 package 找到。
2024-03-30 18:39:26
386
原创 第一章绪论
文件:数据由文件管理,由程序输入,由程序员存储数据库:面对现实世界,由数据库存储由数据库系统管理(包括数据库,数据库管理系统,数据管理员)数据结构化整体的结构化不再针对特定的的莫一个应用而是一个组织,整体都是结构化的,数据是结构化的,而且数据之间的关系也是结构化的数据正真的结构化数据库共享的好处减少冗余,节约空间:一避免数据之间的不一致性数据独立性好。
2024-03-08 01:44:46
762
原创 学习感想,希望一个月内完成
最近写的比较零散,同时感悟也加深了。等有空会对他进行整理。应该会先写递归,再二叉树。同时回去刷点题目看能否补充。要比较好的归纳出来,其实并不容易。对于格式控制的文本使用最近也没空。过年一下,这状态要回过去,需要一段时间。
2024-03-01 07:10:12
130
原创 数据结构:广义表
定义:有序数列 表示GL=(a(b,c))长度 2,表头:a 表尾:(b,c)符号:head(A)=a ,tail(A)=((b,c))广义表的表尾一定是个表,具有递归,元素可以是子表,子表里还有子表结构体定义。
2024-03-01 06:47:30
351
原创 一次定位快速转置法
为啥能够减少一次循环,是由于当扫描元素的时候可以直接通过两个辅助的数组找到对应的元素,符合时间换空间。我开时侯的错误在在于三元数组并非是三维的,它是以二维形式存储的,再以以为的方式串起来;起始面对稀疏矩阵有个很大的问题就是他的结构是要让他不变的,目的就是为了减少数据量的移动,同时我看代码的能力要加强。数据结构真的是思维完全不同的东西。优点:使用一次循环就将三元组A转置到B。
2024-03-01 05:20:19
208
原创 calloc函数
calloc函数与malloc函数类似,但calloc在分配内存时会将分配的内存空间初始化为0,而malloc不会。这是calloc与malloc的主要区别之一。使用calloc函数可以方便地分配一块指定大小的内存,并且不需要手动初始化为0。这在一些需要初始化内存的情况下非常有用,例如数组、结构体等。
2024-02-29 23:28:27
202
原创 数据结构:多栈共享技术
int top1;// 第一个栈的栈顶指针//这里的int是栈的数据类型int top2;// 第二个栈的栈顶指针// 初始化两栈共享技术的数据结构// 第一个栈的栈顶指针初始化为-1// 第二个栈的栈顶指针初始化为MAX_SIZE进栈和出栈操作。
2024-02-29 03:07:26
490
原创 数据结构第二章
在最坏情况下,即向量中的元素已经按照降序排列,需要将每个元素都插入到链表的头部,此时时间复杂度为O(n^2)。而在最好情况下,即向量中的元素已经按照升序排列,只需要将每个元素插入到链表的尾部,此时时间复杂度为O(n)。1.带头结点的非空链表中,头结点的位置由啥指示,首元素结点的存储位置由啥指示,除了首元素结点外,任一元素点的存储位置由啥指示。存储密度 = n / (n + m)( 其中,n为数据域所占用的字节数,m为指针域所占用的字节数。由指向头结点的指针域,由上头结点的指针域,都由上一结点的指针域。
2024-02-28 23:15:18
776
原创 递归的调用和递归和非递归的转换
在我上一个博客上,素数计算机的试验目标里里面涉及到了递归的使用。但个人始终对于递归只是硬记而已 ,并不理解递归是啥。那么先讲一下递归是。
2024-02-07 16:55:42
1159
1
原创 二叉树计算结点数
根据每个结点都有双亲(就是只有一个指针指向他)除了顶点。设度数为二的结点为x N1+2*x +1= N0+x+N1.右边是0.1.2个度数的结点加起来所以是二叉树的结点。设某棵二叉树中度数为0的结点数为N0,度数为1的结点数为N1,则该二叉树中度数为2的结点数为_____若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有___
2023-12-11 18:22:36
227
1
原创 归排序的稳定性
稳定性是指排序算法在处理相等元素时能否保持它们的相对顺序不变。如果一个排序算法是稳定的,那么当有两个相等的元素a和b,且在原始列表中a出现在b之前,在排序后的列表中a仍然会出现在b之前。简而言之,稳定排序算法可以确保相同键值的项目按照其最初的顺序排列。
2023-12-11 13:27:12
57
1
原创 小知识:数据结构
maxfd是需要监控的文件描述符的最大值加1;readset、writeset和errorset分别是需要监控的读、写和错误文件描述符的集合;timeout是超时时间,单位为秒,如果设置为nil,则表示一直等待直到有文件描述符就绪。个节点中选择权值最小的两个节点,并将它们的下标分别存储在。这个函数的具体实现需要参考引用中的代码。是一个函数调用,它的作用是在哈夫曼树。
2023-12-09 12:36:50
27
原创 数据结构- 哈夫曼树的简单例子
/ 定义哈夫曼树结点int weight;// 权值// 左子树// 右子树} TreeNode;// 定义哈夫曼树结构体int size;// 结点数// 结点数组。
2023-12-08 23:00:17
57
原创 新手自我介绍
虽然csdn已经渐渐不大多人了,但对于我这种新手。既不想让人看到又想分享的人来说这是一个不错的选择。我的大学实际上已经快要过去了,但我依旧没有信心面对社会。我这个专业是刚刚设立的,课程有许多不合理的地方。我又是一个 当我不能理解它,我就不能接受他的人。在这种高强度学习的今天几乎,已经疲惫的人。但我希望我的学习能够坚持下去。
2023-12-08 18:02:35
38
原创 数据结构里看到一个不懂的
则是将节点的key和左右子节点的key打印出来,其中%d表示整数类型的占位符,\n表示换行符。因此,这段代码的输出结果应该是类似于“3(2,4)”这样的格式,其中3表示节点的key,2表示左子节点的key,4表示右子节点的key。
2023-12-08 17:54:22
36
原创 memset 函数
这是一个用于将内存块(包括数组)设置为零的函数。其中,第一个参数是指向要设置的内存块的指针,第二个参数是要设置的值(通常为0),第三个参数是要设置的内存块的大小。在引用中,该函数用于将缓冲区清零。在引用中,sizeof用于获取内存块的大小,因此在使用malloc分配内存时,应该使用sizeof来获取内存块的大小,而不是手动计算。在正确的示例中,128 * sizeof(char)用于获取要设置的内存块的大小。
2023-12-07 16:46:19
56
1
原创 在三元矩阵的转置
这行代码的意义在于为矩阵转置做好了基础工作,即确定了转置后矩阵的大小和非零元素个数。因为矩阵转置后,原来的行变成了列,原来的列变成了行,所以转置后矩阵的行数等于原矩阵的列数,转置后矩阵的列数等于原矩阵的行数,而非零元素个数不会改变。因此,这行代码的作用是将原矩阵的行数赋值给转置后矩阵的列数,将原矩阵的列数赋值给转置后矩阵的行数,将原矩阵的非零元素个数赋值给转置后矩阵的非零元素个数,为矩阵转置做好了基础工作。
2023-12-07 09:06:50
67
1
原创 Switch 语句的break跳不出for语句
在使用for循环时,我们通常使用break语句来跳出循环,但是在switch语句中使用break语句只能跳出switch语句,而不能跳出for循环。在上面的代码中,我们在for循环前面加上了一个标记endloop,然后在switch语句中使用了一个带标记的break语句来跳转到这个标记处,从而跳出了for循环。具体来说,你可以在for循环前面加上一个标记,然后在switch语句中使用break语句跳转到这个标记处,从而跳出for循环。
2023-11-29 22:07:54
646
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人