Python科学计算工具:Numpy与Pandas入门 - 指南

news/2025/10/9 13:00:27/文章来源:https://www.cnblogs.com/wzzkaifa/p/19130886

在数据分析与人工智能的学习旅程中,Python 已经成为最受欢迎的编程语言。而在 Python 的科学计算生态中,NumPyPandas 是两大核心工具,它们分别负责高效的数值计算和灵活的数据处理。本文将带你快速入门这两大工具,为后续的数据分析与机器学习打下坚实基础。


一、NumPy:高效的数值计算库

1. 什么是 NumPy?

NumPy(Numerical Python)是 Python 的 科学计算基础库,主要提供:

它是后续许多库(如 Pandas、Scikit-learn、TensorFlow)的底层依赖。


2. 基本使用

import numpy as np
# 创建数组
arr = np.array([1, 2, 3, 4, 5])
print("数组:", arr)
# 数组运算
print("加 1:", arr + 1)
print("平方:", arr ** 2)
# 多维数组
matrix = np.array([[1, 2], [3, 4], [5, 6]])
print("二维数组:\n", matrix)

NumPy 的数组运算效率远高于 Python 的 list,适合大规模数值计算。


3. 常用函数

# 基本统计
print("最大值:", arr.max())
print("最小值:", arr.min())
print("平均值:", arr.mean())
# 随机数
rand_arr = np.random.rand(3, 3)
print("随机矩阵:\n", rand_arr)
# 矩阵运算
A = np.array([[1, 2], [3, 4]])
B = np.array([[2, 0], [1, 3]])
print("矩阵乘法:\n", np.dot(A, B))

二、Pandas:数据处理与分析利器

1. 什么是 Pandas?

Pandas 是基于 NumPy 构建的数据分析库,主要提供两个核心数据结构:

它让 Python 在数据处理上变得像 Excel + SQL 的结合体。


2. Series 示例

import pandas as pd
# 创建 Series
scores = pd.Series([90, 85, 78, 92], index=["张三", "李四", "王五", "赵六"])
print("成绩:\n", scores)
# 索引与切片
print("张三的成绩:", scores["张三"])
print("平均成绩:", scores.mean())

3. DataFrame 示例

# 创建 DataFrame
data = {
"姓名": ["张三", "李四", "王五", "赵六"],
"成绩": [90, 85, 78, 92],
"年龄": [20, 21, 19, 22]
}
df = pd.DataFrame(data)
print("学生信息:\n", df)
# 基本操作
print("平均成绩:", df["成绩"].mean())
print("最高分学生:\n", df[df["成绩"] == df["成绩"].max()])

4. 数据清洗与处理

Pandas 还提供了强大的数据处理功能,常用于数据分析前的预处理:

# 缺失值处理
df.loc[2, "成绩"] = None
print("含缺失值:\n", df)
print("填充缺失值:\n", df.fillna(df["成绩"].mean()))
# 数据筛选
print("成绩大于85分的学生:\n", df[df["成绩"] >
85])
# 分组统计
print("按年龄分组统计成绩:\n", df.groupby("年龄")["成绩"].mean())

三、NumPy 与 Pandas 的区别

特性NumPyPandas
主要用途高效数值计算数据分析与处理
数据结构ndarray(多维数组)Series、DataFrame
操作对象数值为主结构化数据(表格)
适用场景矩阵运算、科学计算数据清洗、分析、可视化

简单理解:

  • NumPy 是计算引擎(快!)
  • Pandas 是分析助手(灵活!)

四、总结

在 Python 科学计算中:

如果说 NumPy 是底层的“数学内核”,那么 Pandas 就是贴近用户的“数据分析外壳”。掌握这两个工具,就能大幅提升你在数据分析、机器学习中的工作效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932564.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天津网站seo策划建网站哪个好 优帮云

特殊的质数肋骨 时间限制: 0 Sec 内存限制: 128 MB题目描述 农民约翰的母牛总是生产出最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。 农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质…

响应式网站建设联雅久久项目咨询有限公司

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它可以让 JavaScript 代码在服务器端运行。在 Node.js 中,fs 模块是用来处理文件系统操作的模块。通过 fs 模块,我们可以进行文件的读取、写入、删除等操作。本教程将介绍如何在 No…

Firefox火狐浏览器插件下载、安装路径、备份插件、手动安装插件

前言全局说明一、说明 1.1 环境: Windows 7 旗舰版 Firefox 115.12.0esr (64 位)二、下载插件临时路径 系统缓存目录下.xpi文件就是 C:\Users\{你的用户名}\AppData\Local\Temp或 C:\Users\%username%\AppData\Local\T…

网站建设标准昆山室内设计学校

AUTOSAR(Automotive Open System Architecture)是一种开放的汽车电子系统架构标准,旨在提供一种统一的软件架构,以实现汽车电子系统的模块化和可重用性。 AUTOSAR标准中的两个重要模块是RTE(Runtime Environment&…

百度推广做网站吗网上医疗和医院网站建设制作

ftp服务器在虚拟机中配置文件 内容精选换一换由于主机中 /etc/ssh/sshd_config 配置文件中对服务器与客户端交互的活动心跳时间做出了限制,所以在一个ansible任务中如果在“规定时间”中主机没有任何响应则ssh服务断开(注:上述“规定时间”是指在/etc/ss…

芦苞建网站公司scrm企业微信管理系统

前言原计划打算在春节期间多分享几篇技术文章的,但到最后一篇也没出,偷懒了吗?算是吧,过程是这样的:每次拿出电脑,在孩姥姥家的院子总有阳光沐浴,看不清屏幕,回屋又有点冷(在强行找理…

2025.10.9午后有感

对自己、对世界上永远有的年轻人,想这样说:“世界没有你曾梦想中的那般好,但也远远不及你厌恶的那般差,在纷杂的琐碎间,寻找到足以令你坚定下去的对世界有益的事业,足以抵挡一切荒芜和恐怖”。

Firefox火狐浏览器插件下载、安装路径

前言全局说明一、说明 1.1 环境: Windows 7 旗舰版 Firefox 115.12.0esr (64 位)二、下载插件临时路径 系统缓存目录下.xpi文件就是 C:\Users\{你的用户名}\AppData\Local\Temp或 C:\Users\%username%\AppData\Local\T…

业余做衣服的网站网站是否上线

技术由来: 互联网早期,页面请求和并发量不高,且移动端未盛行时对接口要求不高,使用动态页面(jsp)就能满足绝大多数的使用需求。但是随着互联网和移动设备的发展,人们对Web应用的使用需求也增加,传统的动态…

实用指南:PyTest框架学习

实用指南:PyTest框架学习pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…

wap手机网站描述正确的是建e网怎么做效果图

这里写目录标题 字符指针字符指针与常量字符串的区别: 指针数组数组指针两者的区别:&数组名 ,sizeof(arr)数组指针的使用数组参数,指针参数一维数组传参整型数组:整型指针数组: 一级指针传参二级指针传…

详细介绍:计算机毕业设计springboot的老年公寓管理系统 SpringBoot智慧养老院服务平台设计与实现 基于SpringBoot的社区长者照护信息管理系统

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PWN手成长之路-12-pwn1_sctf_2016

远程连接环境查看交互。file 查看文件。32 位可执行文件。checksec 查看文件。开启了 NX 保护。IDA 打开文件。main 函数直接是调用 vuln 函数。查看 vuln 函数。发现使用 C++ 写的。发现了存在 fgets() 函数,会造成栈…

WPF应用最小化到系统托盘

前言 在现代桌面应用开发中,系统托盘(System Tray)功能已经成为用户体验的重要组成部分。特别是对于需要长时间运行的应用程序,如即时通讯工具、音乐播放器、系统监控工具等,最小化到系统托盘不仅可以节省任务栏空…

深圳网站优化计划商务网站的建设有哪几个步骤

满意答案 你机器里装了北信源的DeviceRegist软件,这个软件不是杀毒软件或者防毒软件,而是一个远程桌面管理软件。这类软件其实和木马程序原理上一样,只不过是正规软件公司开发的,但是流氓程度不容小觑,即使在安全模式下也会加载vrvrf_c.exe,vrvedp_m.exe,vrvsafec.exe,wat…

大庆 网站建设长沙精品网站制作

主题介绍: 今日在网上寻找wordpress主题的时候逛到了大叔的网站,赶脚这个主题蛮不错的,于是百度一下,果然,这个主题很受欢迎。作为主题下载站追梦者也不甘落后,马上就发布出来了,希望对你们有用…

网站建设公司联系方式北京网站开发周期

很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。 0.Java 中多线程同步是什…

Hyper-v 安装 Android9

选第一代 硬盘后续添加vhd格式的

网站每年多少钱wordpress怎样建立多站点

一 压力测试的目的 评估系统的能力识别系统的弱点:瓶颈/弱点检查系统的隐藏的问题检验系统的稳定性和可靠性 二 性能测试指标以及测算 【虚拟用户数】:线程用户【并发数】:指在某一时间,一定数量的虚拟用户同时对系统的某个功…