当前位置:

首页 > 编程开发 > Numpy库常用函数总结:数据分析与建模的必备工具

Numpy库常用函数总结:数据分析与建模的必备工具

Numpy是Python中最常用的数学库之一,它集成了许多最佳的数学函数和操作。Numpy的使用非常广泛,包括统计、线性代数、图像处理、机器学习、神经网络等领域。在数据分析和建模方面,Numpy更是必不可少的工具之一。本文将分享Numpy常用的数学函数,以及使用这些函数实现数据分析和建模的示例代码。一、创建数组使用Numpy中array()函数可以创建一个数

本文目录

    Numpy是Python中最常用的数学库之一,它集成了许多最佳的数学函数和操作。Numpy的使用非常广泛,包括统计、线性代数、图像处理、机器学习、神经网络等领域。在数据分析和建模方面,Numpy更是必不可少的工具之一。本文将分享Numpy常用的数学函数,以及使用这些函数实现数据分析和建模的示例代码。

    一、创建数组

    使用Numpy中array()函数可以创建一个数组,代码示例:

    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    print(arr)

    这会输出 [1 2 3 4 5],表示创建了一个一维数组。

    我们还可以创建一个二维数组,代码示例:

    import numpy as np
    
    arr = np.array([[1, 2, 3], [4, 5, 6]])
    print(arr)

    这会输出:

    [[1 2 3]
     [4 5 6]]

    表示创建了一个二维数组。

    二、数组属性

    使用Numpy中的ndim、shape和size属性可以获取数组的维度、形状和元素个数,代码示例:

    import numpy as np
    
    arr = np.array([[1, 2, 3], [4, 5, 6]])
    print(arr.ndim)  # 输出 2,表示数组是二维的
    print(arr.shape)  # 输出 (2, 3),表示数组有2行3列
    print(arr.size)  # 输出 6,表示数组有6个元素

    三、数组的运算

    Numpy数组可以进行加、减、乘、除等运算。首先看一下给数组加一个标量的运算,代码示例:

    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    print(arr + 2)  # 输出 [3 4 5 6 7]

    表示数组中的每个元素都加上了2。

    接下来是两个数组相加的运算,代码示例:

    import numpy as np
    
    arr1 = np.array([1, 2, 3])
    arr2 = np.array([4, 5, 6])
    print(arr1 + arr2)  # 输出 [5 7 9]

    表示两个数组中对应的元素相加。

    Numpy还提供了一些特定的运算,例如:

    • 平方运算:使用power()函数,代码示例:

      import numpy as np
      
      arr = np.array([1, 2, 3, 4, 5])
      print(np.power(arr, 2))  # 输出 [ 1  4  9 16 25]

      这表示数组中的每个元素都平方了。

    • 开方运算:使用sqrt()函数,代码示例:

      import numpy as np
      
      arr = np.array([1, 4, 9, 16, 25])
      print(np.sqrt(arr))  # 输出 [1. 2. 3. 4. 5.]

      这表示数组中的每个元素都开方了。

    • 求和:使用sum()函数,代码示例:

      import numpy as np
      
      arr = np.array([1, 2, 3, 4, 5])
      print(np.sum(arr))  # 输出 15

      这表示数组中的所有元素求和。

    • 求最大值和最小值:使用max()和min()函数,代码示例:

      import numpy as np
      
      arr = np.array([1, 2, 3, 4, 5])
      print(np.max(arr))  # 输出 5,表示数组中的最大值
      print(np.min(arr))  # 输出 1,表示数组中的最小值

    四、数组的索引和切片

    我们可以使用下标来访问数组中的元素,代码示例:

    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    print(arr[0])  # 输出 1,表示数组中的第一个元素

    我们还可以对数组进行切片操作,代码示例:

    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    print(arr[1:4])  # 输出 [2 3 4],表示从数组中取出第2个到第4个元素

    五、数组形状的变换

    Numpy中提供了一些函数用于改变数组的形状,其中之一是reshape()函数。我们可以使用reshape()函数重塑数组的形状,代码示例:

    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    print(arr.reshape(5, 1))

    这会返回一个形状为(5, 1)的二维数组:

    [[1]
     [2]
     [3]
     [4]
     [5]]

    六、数组的合并与拆分

    Numpy中提供了一些函数用于合并和拆分数组。

    我们可以使用concatenate()函数将两个数组沿着某个维度合并,代码示例:

    import numpy as np
    
    arr1 = np.array([1, 2, 3])
    arr2 = np.array([4, 5, 6])
    print(np.concatenate((arr1, arr2)))  # 输出 [1 2 3 4 5 6]

    我们还可以使用vstack()和hstack()函数将两个数组水平或垂直堆叠在一起,代码示例:

    import numpy as np
    
    arr1 = np.array([1, 2, 3])
    arr2 = np.array([4, 5, 6])
    
    # 垂直堆叠
    print(np.vstack((arr1, arr2)))  # 输出 [[1 2 3] [4 5 6]]
    
    # 水平堆叠
    print(np.hstack((arr1, arr2)))  # 输出 [1 2 3 4 5 6]

    我们还可以使用split()函数将一个数组拆分成多个数组,代码示例:

    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    print(np.split(arr, 5))  # 输出 [array([1]), array([2]), array([3]), array([4]), array([5])]

    这会将数组拆分成5个一维数组,每个数组中只包含一个元素。

    七、综合示例

    现在,我们将使用Numpy中的函数实现一个简单的数据分析和建模的例子。

    示例:假设你有100个学生的成绩,你想计算他们的平均成绩、最高成绩和最低成绩。

    首先,我们用random()函数生成100个随机数,并使用mean()、max()和min()函数计算它们的平均值、最高值和最低值,代码示例:

    import numpy as np
    
    grades = np.random.randint(50, 100, 100)  # 生成50到100之间的100个随机数
    print("平均成绩:", np.mean(grades))
    print("最高成绩:", np.max(grades))
    print("最低成绩:", np.min(grades))

    接下来,我们将使用histogram()函数生成一个成绩的直方图,代码示例:

    import matplotlib.pyplot as plt
    import numpy as np
    
    grades = np.random.randint(50, 100, 100)  # 生成50到100之间的100个随机数
    hist, bins = np.histogram(grades, bins=10, range=(50, 100))
    
    plt.hist(grades, bins=10, range=(50, 100))
    plt.show()

    最后,我们将使用percentile()函数计算成绩的百分位数,代码示例:

    import numpy as np
    
    grades = np.random.randint(50, 100, 100)  # 生成50到100之间的100个随机数
    print("90%的成绩高于:", np.percentile(grades, 90))

    以上就是本文总结的Numpy常用函数,这些函数可以帮助我们实现数据分析和建模。希望这些示例代码可以帮助读者更好地理解。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 数据分析 Numpy 建模
    相关文章 更多
    3dmax室内设计效果图实训教程:建模与效果图制作步骤
    3dmax室内设计效果图实训教程:建模与效果图制作步骤

    面向初学者的3ds Max室内效果图入门指南,详细解析软件界面布局,涵盖视图操作、基本建模工具、材质赋予及渲染设置入口,帮助快速上手室内场景搭建。

    3ds Max常用变形修改器FFD与Bend参数详解
    3ds Max常用变形修改器FFD与Bend参数详解

    学习在3ds Max中使用FFD 3x3x3控制点进行局部塑形,配合Bend修改器的Angle、Direction和Axis参数实现精确弯曲,掌握非破坏性建模工作流。

    解决3ds Max提示修改器需要更多内存或不支持的问题
    解决3ds Max提示修改器需要更多内存或不支持的问题

    遇到3ds Max修改器内存不足或不支持警告?不要直接塌陷。学习如何通过检查修改器堆栈、复制对象备份以及调整参数顺序来安全解决冲突,保留可编辑性。

    3dmax修改器是用于什么的?常用修改器及使用方法详解
    3dmax修改器是用于什么的?常用修改器及使用方法详解

    深入了解3ds Max修改器的工作原理,掌握弯曲、锥化、FFD等常用修改器的位置与参数设置,提升三维建模效率与非破坏性编辑能力。

    3dmax室内设计效果图怎么做?全套建模与制作步骤教程
    3dmax室内设计效果图怎么做?全套建模与制作步骤教程

    通过3ds Max界面导览,解析室内效果图制作的关键步骤。涵盖视图操作、基础建模、材质赋予、灯光布置及渲染输出,适合初学者快速上手。

    3dmax快捷键命令大全
    3dmax快捷键命令大全

    掌握3ds Max快捷键是提升三维制作效率的关键。本文结合软件界面布局,分类整理视图导航、选择变换、编辑修改及渲染设置的常用快捷键,提供清晰的对照表与操作指引,适合初学者快速上手。

    3dmax修改器常用列表设置教程
    3dmax修改器常用列表设置教程

    新手学习3ds Max修改器列表的必备指南。详细解析修改器面板位置、堆栈操作、常用修改器功能及显示开关设置,助你高效掌握非破坏性建模流程。

    3dmax修改器全部功能及常用命令详解
    3dmax修改器全部功能及常用命令详解

    深入解析3ds Max修改器面板,详解弯曲、锥化、FFD等常用修改器的参数设置与实际操作,掌握修改器堆栈管理技巧,提升三维建模效率。

    3dmax室内设计效果图制作教程:建模步骤与Vray灯光实训
    3dmax室内设计效果图制作教程:建模步骤与Vray灯光实训

    本文详细讲解如何使用3ds Max进行室内空间建模,并结合Vray渲染器进行专业灯光布置,从基础墙体搭建到最终光影效果呈现,提供可复现的操作步骤。

    3dmax插件大全:常用实用插件整理与功能介绍
    3dmax插件大全:常用实用插件整理与功能介绍

    探索3ds Max必备插件库,涵盖森林植被、铁路克隆、粒子系统及渲染优化工具,通过实操步骤展示如何提升三维制作效率。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。