- 博客(60)
- 资源 (7)
- 收藏
- 关注
原创 每日一练:插入排序
插入排序是一种简单直观的排序算法,其基本思想是将一个元素插入到已经排序好的部分,然后不断地重复这个过程,直到整个数组有序。下面是一个简单的例子,演示了插入排序的过程:初始数组:[12, 11, 13, 5, 6]
2023-12-07 19:07:42
370
原创 NumPy学习:NumPy(Numerical Python)基础(一)
NumPy 是 Python 中用于科学计算的基础包。它是一个 Python 库,提供多维数组对象, 各种派生对象(例如掩码数组和矩阵),以及 用于对阵列进行快速操作的各种例程,包括 数学、逻辑、形状操作、排序、选择、I/O、 离散傅里叶变换、基本线性代数、基本统计 操作、随机模拟等等。NumPy 包的核心是ndarray对象。这 封装同构数据类型的 N 维数组,其中 为了提高性能,在编译的代码中执行许多操作。
2023-12-07 18:56:10
1080
原创 每日一练:阿姆斯特朗数
阿姆斯特朗数(Armstrong number),也称为,是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。换句话说,一个阿姆斯特朗数是一个自幂数(narcissistic number)。例如,153是一个阿姆斯特朗数。
2023-12-02 23:10:51
492
原创 每日一练:冒泡排序
(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。
2023-12-02 23:07:31
160
原创 Python应用:利用matplotlib画学生成绩分布饼图
给定一组学生成绩:[85, 92, 78, 65, 95, 88, 72, 60, 98, 45,100,46,23,88,67,89,67,88,99],现在评分等级为优(90-100)、良(70-89)、及格(60-69)、不及格(0-59),请根据上述信息画出学生成绩等级分布图。
2023-12-01 19:30:46
932
原创 每日一练:“五人分鱼”问题
A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。。C、D、E依次醒来,也按同样的方法拿鱼。问他们至少捕了多少条鱼?
2023-12-01 19:04:36
1470
原创 每日一练:约瑟夫生者死者小游戏
约瑟夫问题(Josephus problem)是一个经典的数学和计算机科学问题,源于犹太历史学家弗拉维奥·约瑟夫斯(Flavius Josephus)的著作《犹太战记》。问题的描述如下:在这个问题中,有n个人站成一个圈,从1到n编号。从第一个人开始,每次数m个人,数到第m个人就将其从圈中删除,然后从下一个人开始重新数,重复这个过程,直到所有人都被删除。问题是,最后剩下的那个人的编号是多少?为了解决约瑟夫问题,可以使用递归或迭代的方法。
2023-11-28 16:26:52
1556
原创 Python基础:推导式(Comprehensions)详解
Python推导式(comprehensions)是一种简洁而强大的语法,用于从已存在的数据(列表、元组、集合、字典等)中创建新的数据结构。
2023-11-28 12:46:38
2689
1
原创 Python基础:标准库概览
Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。
2023-11-27 15:51:19
1133
原创 Python基础:字符串(String)详解
在Python中,字符串是一种数据类型,用于表示文本数据。字符串是由字符组成的序列,可以包含字母、数字、符号和空格等字符。在Python中,你可以使用单引号(')或双引号(")来定义字符串。
2023-11-26 19:09:07
4645
原创 每日一练:“打家劫舍”(House Robber)问题 III
我们要求状态具有下面的性质:如果给定某一阶段的状态,则在这一阶段以后过程的发展不受这阶段以前各段状态的影响,所有各阶段都确定时,整个过程也就确定了。换句话说,过程的每一次实现可以用一个状态序列表示,在前面的例子中每阶段的状态是该线路的始点,确定了这些点的序列,整个线路也就完全确定。在上面的例子中状态就是某阶段的出发位置,它既是该阶段某路的起点,同时又是前一阶段某支路的终点。如果我们能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,这样就可以避免大量的重复计算,节省时间。
2023-11-26 18:52:28
117
原创 每日一练:“打家劫舍“(House Robber)问题 II
假设有房屋形成一个环形,即第一个房屋和最后一个房屋也相邻,每个房屋里都存放着一定数量的财宝。相邻的房屋装有相互连通的防盗系统,如果两个相邻的房屋在同一晚上被小偷闯入,系统会自动报警。求解的问题是,小偷在不触发警报的情况下,一晚上最多能偷到多少财宝。
2023-11-24 16:57:06
162
原创 Python基础:JSON保存结构化数据(详解)
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生产。虽然JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台,JSON解析器和JSON库支持许多不同的编程语言(C、Python、C++、Java、PHP、Go等均支持)。
2023-11-24 16:17:23
2502
原创 Python基础:生成器(Generators)和生成器表达式(Generator Expressions)详解
GeneratorsGenerators)和)是 Python 中用于处理迭代器和序列数据的强大工具。它们允许你按需生成值,而不是一次性生成所有值,从而节省内存和提高性能。
2023-11-23 18:09:23
2946
原创 Python基础:lambda函数详解
可以将lambda表达式作为自定义函数的参数,使得在函数调用时灵活定义函数行为。# 自定义函数,接受一个函数参数并应用于两个数# 使用 lambda 表达式定义加法操作print(result_add) # 输出 8# 使用 lambda 表达式定义乘法操作print(result_multiply) # 输出 15# 使用 lambda 表达式定义除法操作print(result_multiply) # 输出 2。
2023-11-23 17:29:57
16151
原创 每日一练:“打家劫舍“(House Robber)问题 I
假设有一排房屋,每个房屋里都存放着一定数量的财宝。相邻的房屋装有相互连通的防盗系统,如果两个相邻的房屋在同一晚上被小偷闯入,系统会自动报警。求解的问题是,小偷在不触发警报的情况下,一晚上最多能偷到多少财宝。
2023-11-22 18:50:23
90
原创 每日一练:X加上100为完全平方数,再加上168仍然为完全平方数
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
2023-11-21 17:06:37
1807
原创 Python基础:面向对象编程(OOP)
与函数定义 (def 语句) 一样,类定义必须先执行才能生效。把类定义放在 if 语句的分支里或函数内部试试。在实践中,类定义内的语句通常都是函数定义,但也可以是其他语句。类里的函数定义一般是特殊的参数列表,这是由方法调用的约定规范所指明的当进入类定义时,将创建一个新的命名空间,并将其用作局部作用域 — 因此,所有对局部变量的赋值都是在这个新命名空间之内。特别的,函数定义会绑定到这里的新函数名称。
2023-11-20 18:09:11
762
原创 数据分析思维与模型:群组分析法
群组分析法,也称为群体分析法或集群分析法,是一种研究方法,用于分析和理解群体内的动态、行为模式、意见、决策过程等。注意事项:在进行群组分析时,重要的是要考虑群体成员的多样性、隐私和伦理问题。确保研究方法的选择和应用尊重参与者的权利,并且结果的解释要考虑到群体内部和外部的多种因素。群组分析法是一个有力的工具,可以揭示群体内部的复杂动态和模式,但它也需要细致和谨慎的实施,以确保结果的准确性和可靠性。群体动态的理解:分析群体内的互动模式、影响力分布、意见形成过程等,以理解群体的内部动态和特性。
2023-11-19 16:54:40
937
原创 Python基础:错误和异常
语法错误和异常,均是指在程序中发生的问题和意外情况。Python提供了异常处理机制,使程序能够更容易地应对这些问题。
2023-11-19 16:16:47
293
原创 数据分析思维与模型:相关分析法
然而,重要的是要理解相关性的局限性,并在更广泛的研究和分析背景下考虑这些发现。然而,正确的解释和应用相关分析的结果需要专业知识和对研究领域的深入理解。解释和应用:根据计算出的相关系数和数据的背景,解释变量之间的关系。以一个简单的例子来说明相关分析法的应用,我们可以考虑一个教育研究场景,比如研究学生的学习时间与其考试成绩之间的关系。选择变量:在这个例子中,研究的两个变量是学生的学习时间(比如每周学习小时数)和考试成绩(比如分数或等级)。正相关:一个变量的增加伴随着另一个变量的增加。数据收集:收集相关的数据。
2023-11-18 23:55:45
836
原创 数据分析思维与模型:多维度拆解分析法
维度识别:接下来,公司识别出影响产品市场份额的几个关键维度,比如市场维度(竞争对手、市场趋势)、客户维度(客户需求、满意度)、产品维度(质量、价格、特性)和内部运营维度(成本、效率、技术能力)。通过多维度拆解分析,可以更系统、更全面地理解问题,从而提出更有效的解决策略。维度分析:对每个维度进行详细分析。问题拆解:将复杂的市场份额问题拆解为更小的问题,如提高产品特性的吸引力、改进营销策略、优化成本结构等。通过这种多维度拆解分析法,公司能够更系统、全面地理解和解决提高市场份额的问题,从而做出更明智的决策。
2023-11-18 23:53:22
1520
原创 Python基础:输入输出详解-输出字符串格式化
Python中的输入可以通过input()函数从键盘键入,也可以通过命令行参数或读取文件的方式获得数据来源。可以通过格式化字面量、.format()、手动格式化等方法格式化输出字符串格式化
2023-11-17 19:59:21
1526
原创 Python基础:正则表达式(regular expression)详解
在Python中,正则表达式是一种强大的工具,可用于匹配和操作字符串。什么是正则表达式?正则表达式是一种模式匹配语言,用于匹配字符串中的特定模式。这些模式可以是字母、数字、字符组合或其他符号。正则表达式通常用于文本处理、网络编程、数据分析等领域。在 Python 中,正则表达式的实现主要基于 re 模块,该模块提供了一组函数和类,用于处理正则表达式的匹配、搜索和替换。
2023-11-16 20:35:08
609
原创 Python的基础:模块(Modules)和包(Packages)详解
一个模块是一个包含了 Python 定义和语句的文件。模块可以包括变量、函数、类等,并且提供了一种将相关代码组织成可重用单元的方式。一个模块的定义通常包括以下几个方面:1)文件扩展名:块的文件通常使用.py作为扩展名,表示这是一个Python源代码文件。2)模块代码:文件中包含了模块的实际代码,即变量、函数、类等的定义,这些定义的代码可以被其他模块或脚本导入和使用。3)文档字符串(docstring):通常,一个模块会包含一个文档字符串,用于提供关于模块功能的描述。
2023-11-16 20:10:43
2292
1
原创 Python循环的技巧和注意事项
在Python中,主要使用for循环和while循环进行迭代。为了更有效的使用循环,避免一些常见的陷阱,总结了一些关于使用循环的注意事项。
2023-11-15 19:14:49
304
原创 Python数据结构:字典(dict)详解
字典在其他语言中可能会被称为“关联存储”或“关联数组在Python中,是一种可变、无序且键值对()唯一的数据结构。字典也是一种标准映射类型,mapping对象会将hashtable值映射到任意对象,映射属于可变对象。字典的键几乎可以为任何不可变类型。不是hashable的值,即包含列表、字典或其他可变类型(按值比较而非按对象标识比较)的值不可被用作键。字符串或数字总是可以作为键。如果一个元组只包含了字符串、数字或元组则可以作为键;如果元组直接或间接的包含了任何可变对象,则不能作为键。
2023-11-15 18:16:13
2601
原创 每日一练:Python中实现将阳历转换为农历
农历是中国传统的农业历法,与阳历(公历)有所不同。在Python中,我们可以使用第三方库lunardate来实现阳历到农历的转换。
2023-11-14 18:22:53
1521
2
原创 Python数据结构:集合(set)详解
在Python中,集合(Set)是一种无序、不重复的数据类型,它的实现基于哈希表,是由唯一元素组成的。集合中不允许有重复的元素,即相同元素只能出现一次。Python中的集合类似于数学中的集合,可以执行常见的集合操作,如并集、交集、差集等。
2023-11-14 17:48:16
2665
原创 每日一练:Python中如何使用enumerate 函数创建带索引的元组
函数是 Python 中用于遍历可迭代对象并返回索引和对应元素的内置函数。它可以方便地用于创建带索引的元组。返回一个枚举对象,其中每个元素都是一个包含索引和对应元素的元组。如果只想要索引或元素的部分信息,也可以在。可以根据实际需求灵活使用。参数指定了起始索引为。来创建带索引的元组。
2023-11-13 18:09:11
238
原创 Python数据结构:元组(Tuple)详解
Python中的元组(Tuple)是不可变有序序列,可以容纳任意数据类型(包括数字、字符串、布尔型、列表、字典等)的元素,通常用圆括号()包裹。与列表(List)类似,元组可以通过索引(Index)访问其元素,也可以使用切片(Slice)截取部分元素。但是,元组一旦创建,就无法修改其中的元素。输出时,元组都要由圆括号标注,这样才能正确地解释嵌套元组。输入时,圆括号可有可无,不过经常是必须的(如果元组是更大的表达式的一部分)。不允许为元组中的单个元素赋值,当然,可以创建含列表等可变对象的元组。
2023-11-13 18:05:31
5249
原创 Python数据结构: 列表(List)详解
在Python中,列表(List)是一种有序、可变的数据类型,被广泛用于存储和处理多个元素。列表是一种容器,可以包含任意数据类型的元素,包括数字字符串列表字典等。本文将深入讨论列表的各个方面,包括基本语法、常见操作,以及实际应用场景。将覆盖列表的创建访问修改列表推导式和嵌套列表推导式等关键内容。
2023-11-10 19:46:23
17997
原创 每日一练:使用Python计算从m到n的累加和
可以定义一个函数来计算从m到n的整数累加和,这个函数会接受两个参数:m和n,然后通过使用for循环和range函数,遍历从m到n(包括n)的所有整数,并将它们加起来。
2023-11-09 19:12:18
1227
原创 Python 函数定义详解(More on Defining Functions)- 默认参数/位置参数/关键字参数
函数定义 默认参数 位置参数 关键字参数 *args **keywords
2023-11-09 18:34:16
768
64位Windows7下Robotframework环境安装指南
2017-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人