当前位置: 首页 > news >正文

Python-基础数学运算、数据结构和数据分析

以下是按照基础数学运算数据结构数据分析分类整理的术语及解释,包含Python实现示例:


一、基础数学运算术语

术语解释Python示例
阶乘 (Factorial)正整数从1到n的连乘积(n!)math.factorial(5) → 120
斐波那契数列每一项是前两项之和的数列(0,1,1,2,3,5…)def fib(): a,b=0,1; while True: yield a; a,b=b,a+b
质数/素数大于1且只能被1和自身整除的自然数sympy.isprime(17)True
最大公约数 (GCD)能同时整除多个数的最大正整数math.gcd(12, 18) → 6
最小公倍数 (LCM)能被多个数整除的最小正整数math.lcm(4, 6) → 12
对数幂运算的逆运算(logₐb)math.log(100, 10) → 2.0
三角函数正弦(sin)、余弦(cos)、正切(tan)等math.sin(math.pi/2) → 1.0
矩阵乘法两个矩阵的线性代数乘法np.dot([[1,2],[3,4]], [[5,6],[7,8]])[[19,22],[43,50]]
导数函数变化率的极限(微积分基础)sympy.diff(x**2, x)2x (需sympy库)
积分函数曲线下的面积(微积分基础)sympy.integrate(x**2, x)x³/3

二、数据结构术语

术语解释Python示例
列表 (List)可变有序序列lst = [1, 2, 3]; lst.append(4)
元组 (Tuple)不可变有序序列tup = (1, 2); x, y = tup
字典 (Dict)键值对集合(哈希表实现)d = {'a':1}; d.get('a') → 1
集合 (Set)无序不重复元素集s = {1,2}; s.add(3)
队列 (Queue)先进先出(FIFO)结构from queue import Queue; q = Queue(); q.put(1)
栈 (Stack)后进先出(LIFO)结构stack = []; stack.append(1); stack.pop()
链表 (Linked List)节点通过指针连接的数据结构需手动实现:class Node: def __init__(self, val): self.val = val; self.next = None
树 (Tree)分层数据结构(如二叉树)二叉树实现:class TreeNode: def __init__(self, val): self.val = val; self.left = self.right = None
图 (Graph)由顶点和边组成的网络结构用字典表示:graph = {'A': ['B', 'C'], 'B': ['D']}
堆 (Heap)完全二叉树,用于优先队列import heapq; heap = []; heapq.heappush(heap, 2)

三、数据分析术语

术语解释Python示例(需安装库)
DataFrame二维表格型数据结构(Pandas核心)pd.DataFrame({'A':[1,2], 'B':['x','y']})
Series一维带标签数组(Pandas基础结构)pd.Series([1,2,3], index=['a','b','c'])
NaN/缺失值表示缺失数据的特殊值pd.isna(np.nan)True
分组聚合按某列分组后统计(如求和、均值)df.groupby('category')['value'].mean()
透视表多维数据交叉汇总pd.pivot_table(df, values='D', index=['A'], columns=['B'])
独热编码将分类变量转换为二进制矩阵pd.get_dummies(df['color'])
标准化将数据缩放至均值为0、方差为1from sklearn.preprocessing import StandardScaler; scaler.fit_transform(X)
归一化将数据缩放到[0,1]区间(df - df.min()) / (df.max() - df.min())
相关系数衡量变量间线性关系强度(-1到1)df.corr()
时间序列分析对时间索引数据的统计分析df.resample('M').mean() (需datetime索引)

四、补充说明

  1. 数学符号扩展
       - ∑ (求和): sum([1,2,3]) → 6
       - ∏ (求积): math.prod([1,2,3]) → 6
       - ∫ (积分): 需用sympy库符号计算

  2. 性能优化术语
       - 向量化:用NumPy/Pandas替代循环(np.array([1,2,3]) * 2
       - 并行化from multiprocessing import Pool

  3. 机器学习相关
       - 特征工程:数据预处理(缩放、编码、降维)
       - 交叉验证sklearn.model_selection.KFold


如果需要更深入的代码示例或特定领域的术语解释,可以进一步说明!

相关文章:

  • Google Gemini 系列AI模型 的详细解析,涵盖其技术特点、版本差异、应用场景及优势
  • 游戏引擎学习第231天
  • Hibernate关联查询N+1查询问题记录
  • Redis的下载安装和使用(超详细)
  • Dify vs n8n vs RAGFlow:2025年AI应用与自动化工作流平台的终极对决
  • 趣味编程之分布式系统:负载均衡的“雨露均沾“艺术
  • vue3项目本地开启https协议访问(vite)
  • 1.凸包、极点、极边基础概念
  • STM32F103RCT6开发板无法调试问题
  • C语言链接数据库
  • ReadableStream响应主体数据处理(截图自用)
  • [net 6] udp_chat_server基于udp的简单聊天室(多线程的服务器与业务相分离)
  • C++11_2
  • 信息学奥赛一本通 1622:Goldbach’s Conjecture | 洛谷 UVA543 Goldbach‘s Conjecture
  • 【HDFS入门】HDFS与Hadoop生态的深度集成:与YARN、MapReduce和Hive的协同工作原理
  • 深度监听 ref 和 reactive 的区别详解
  • Spring Boot 实现 Excel 导出功能(支持前端下载 + 文件流)
  • ⭐ Unity 使用Odin Inspector增强编辑器的功能:UIManager脚本实例
  • React 对state进行保留和重置
  • 【gpt生成-其一】以go语言为例,详细描述一下 ​:语法规范​​BNF/EBNF形式化描述
  • 北京韩美林艺术馆党支部书记郭莹病逝,终年40岁
  • 英德宣布开发射程超2000公里导弹,以防务合作加强安全、促进经济
  • 埃尔多安:愿在土耳其促成俄乌领导人会晤
  • 中国—美国经贸合作对接交流会在华盛顿成功举行
  • 科普|“小”耳洞也会引发“大”疙瘩,如何治疗和预防?
  • 60余年产业积累,“江苏绿心”金湖炼就“超级石油工具箱”