返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的Numpy面向数组编程常见操作实例分析
  • 825
分享到

Python中的Numpy面向数组编程常见操作实例分析

2023-07-02 16:07:06 825人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python中的Numpy面向数组编程常见操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的Numpy面向数组编程常见操作实例分析”文章能帮助大家解决问题。

这篇文章主要介绍“python中的Numpy面向数组编程常见操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的Numpy面向数组编程常见操作实例分析”文章能帮助大家解决问题。

    数组编程

    使用Numpy数组可以使你利用简单的数组表达式完成多项数据操作任务,而不需要编写大量的循环,这个极大的帮助了我们高效的解决问题。我们都知道向量化的数组操作比纯Python的等价实现在速度这一方面快很多,至于多少(一到两个数量级)甚至更多,生活需要慢节奏,但是计算就不可以了,掌握高效的计算模型,可以让数据分析如虎添翼!

    简单例子

    我们生成从-3.14--3.14,按照0.01的间隔生成,最后计算表达式X^2+Y^2的值

    Python中的Numpy面向数组编程常见操作实例分析

    Python中的Numpy面向数组编程常见操作实例分析

    逻辑条件作为数组操作

    numpy.where函数是三元表达式 x if condition else y 的向量化版本,假设我们有一个布尔值数组和两个数值数组

    Python中的Numpy面向数组编程常见操作实例分析

    首先我们要明确的是我们自己去写这个逻辑来进行判断的话就比较的失败,因为遇到比较大的数组,速度会比较的慢,因为所有的代码工作都是解释器Python代码完成的,其次如果是多维的那就无法凑效了,但是我们使用np.where就可以简单的完成。

    在np.where的第二个和第三个参数并需要数组,它们可以是标量,where在数据分析中的一个典型用法就是根据一个数组来生成一个新的数组。假设你有一个随机生成的矩阵数据,并且你想要其中的正值都有替换为2,所有的负数都替换为-2,使用这个函数轻松解决。

    Python中的Numpy面向数组编程常见操作实例分析

    数学和统计方法

    许多关于计算整个数组统计值或关于轴向数据的数据函数,可以作为数组类型的方法被调用。你可以使用聚合函数(通常也叫缩减函数),比如sum,mean,STD(标准差)既可以直接调用也可以使用顶层的numpy函数

    Python中的Numpy面向数组编程常见操作实例分析

     对于统计方法我们的案例其实差不多,至于怎样去了解那就需要自己去琢磨了,下面有一个基础数组的统计方法

    基础数组的统计方法:

    sum

    计算总数

     

    mean

    数学平均,0长度的数组平均值为NaN

    std,var

    标准差与方差

    min,max

    最小值和最大值

    argmin,argmax

    最小值和最大值的位置

    cumsum

    从0开始元素累计和(等差数列求和)

    cumprod

    从1开始元素累计积(阶乘)

    一行代码计算1+2+....10数之和

    Python中的Numpy面向数组编程常见操作实例分析

    布尔数组的方法

    sum通常可以计算布尔值数组中true的个数,对于布尔数组,有两个非常常用的方法any和all。any用于检查数组中是否至少有一个true,如果有一个以上那么它就会返回true,any检查是否每一个值都是true,如果有一个不是true那就返回false。

    排序

    和Python类建列表相似,numpy数组可以使用sort方法按照位置排序

    Python中的Numpy面向数组编程常见操作实例分析

    唯一值和其他的逻辑集合

    介绍:

    numpy包含一些针对一维ndarray的基础集合操作。常用的一个方法是np.unique返回的是包含数组唯一的排好序的集合,首先集合肯定是唯一的,那么我们在进行排序,解决它的无序性

    应用场景假设有一个数组里面有很多值,而且有大量的重复的值我们需要对其进行排序,就可以使用这个方法了,下面是一些数组集合的操作

    数组集合操作:

    unique(x) 计算X的唯一值,并排序 intersect1d(x,y) 计算X和Y的交集,并排序 uNIOn1d(x,y) 计算X和Y的并集,并排序 in1d(x,y) 计算X中的元素是否包含在Y中,返回一个布尔值数组 setdiff1d(x,y) 差集,在X中但不在Y中的元素 setxor1d(x,y) 异或集,在X或Y中,但不属于X,Y交集的元素

    关于“Python中的Numpy面向数组编程常见操作实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: Python中的Numpy面向数组编程常见操作实例分析

    本文链接: https://lsjlt.com/news/343221.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Python中的Numpy面向数组编程常见操作实例分析
      这篇文章主要介绍“Python中的Numpy面向数组编程常见操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的Numpy面向数组编程常见操作实例分析”文章能帮助大家解决问题。...
      99+
      2023-07-02
    • Python中的Numpy 面向数组编程常见操作
      目录数组编程简单例子逻辑条件作为数组操作数学和统计方法布尔数组的方法排序唯一值和其他的逻辑集合数组编程 使用Numpy数组可以使你利用简单的数组表达式完成多项数据操作任务,而不需要编...
      99+
      2024-04-02
    • python中字典的常见操作实例分析
      这篇文章主要介绍了python中字典的常见操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中字典的常见操作实例分析文章都会有所收获,下面我们一起来看看吧。python中字典的常见操作字典添...
      99+
      2023-07-02
    • Python中面向接口编程实例分析
      这篇文章主要讲解了“Python中面向接口编程实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中面向接口编程实例分析”吧!前言接口在软件工程扮演重要角色,随着应用程序的功能...
      99+
      2023-06-30
    • Android中数据库常见操作实例分析
      本文实例讲述了Android中数据库常见操作。分享给大家供大家参考,具体如下: android中数据库操作是非常常见了,我们会经常用到,操作的方法也有很多种形式,这里我就把最常...
      99+
      2022-06-06
      数据 数据库 Android
    • Python面向对象编程实例分析
      本文小编为大家详细介绍“Python面向对象编程实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python面向对象编程实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是面向对象编程(类)利用(...
      99+
      2023-06-29
    • NumPy 数组:Python 面试中最常见的问题解析!
      在 Python 面试中,NumPy 数组是一个经常被提及的话题。NumPy 是一个用于科学计算的 Python 库,它提供了一个高性能的多维数组对象,以及用于处理这些数组的工具。 本文将介绍 NumPy 数组的一些基本概念,以及在 Py...
      99+
      2023-08-30
      面试 数组 numy
    • JavaScript常见的BOM操作实例分析
      这篇文章主要讲解了“JavaScript常见的BOM操作实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript常见的BOM操作实例分析”...
      99+
      2024-04-02
    • JavaScript中React面向组件编程实例代码分析
      今天小编给大家分享一下JavaScript中React面向组件编程实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
      99+
      2023-07-05
    • python数据分析Numpy库的常用操作
      numpy库的引入: import numpy as np 1、numpy对象基础属性的查询 lst = [[1, 2, 3], [4, 5, 6]] def numpy_typ...
      99+
      2024-04-02
    • vue.js数组中常用操作的示例分析
      这篇文章将为大家详细讲解有关vue.js数组中常用操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组的相关方法如下1,锁定数组的长度(只读模式)[ Arra...
      99+
      2024-04-02
    • Python面向对象编程入门实例分析
      这篇文章主要讲解了“Python面向对象编程入门实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python面向对象编程入门实例分析”吧!一、面向对象和面向过程1.两类软件开发设计方法...
      99+
      2023-07-06
    • jQuery常见面试题之DOM操作的示例分析
      这篇文章主要为大家展示了“jQuery常见面试题之DOM操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery常见面试题之DOM操作的示例分析...
      99+
      2024-04-02
    • Spring2.5.6中面向切面编程及实现的示例分析
      这期内容当中小编将会给大家带来有关Spring2.5.6中面向切面编程及实现的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编...
      99+
      2023-06-17
    • JavaScript中数组常见的操作技巧分享
      这篇文章主要讲解了“JavaScript中数组常见的操作技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中数组常见的操作技巧分享”...
      99+
      2024-04-02
    • Java中数组与常见异常的示例分析
      这篇文章主要介绍Java中数组与常见异常的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数组的定义单个变量能存储信息用来存储具有相同数据类型的数据集合,可以使用共同的名字来引用数组中存储的数据。特点数组可以存...
      99+
      2023-06-29
    • Android编程中File文件常见存储与读取操作的示例分析
      这篇文章给大家分享的是有关Android编程中File文件常见存储与读取操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:MainActivity文件代码如下:package exa...
      99+
      2023-05-30
      android file
    • js中DOM事件常见操作的示例分析
      这篇文章主要介绍js中DOM事件常见操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、JavaScript的组成JavaScript基础分为三个部分:ECMAScrip...
      99+
      2024-04-02
    • Python中的Tuple操作实例分析
      这篇“Python中的Tuple操作实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中的Tuple操作实例...
      99+
      2023-06-29
    • Python中的json操作实例分析
      本文小编为大家详细介绍“Python中的json操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的json操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.什么是JsonJS...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作