iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的Numpy 面向数组编程常见操作
  • 577
分享到

Python中的Numpy 面向数组编程常见操作

2024-04-02 19:04:59 577人浏览 独家记忆

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

摘要

目录数组编程简单例子逻辑条件作为数组操作数学和统计方法布尔数组的方法排序唯一值和其他的逻辑集合数组编程 使用Numpy数组可以使你利用简单的数组表达式完成多项数据操作任务,而不需要编

数组编程

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

简单例子

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

逻辑条件作为数组操作

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

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

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

数学和统计方法

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

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

基础数组的统计方法:

sum

计算总数

 

mean

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

std,var

标准差与方差

min,max

最小值和最大值

argmin,argmax

最小值和最大值的位置

cumsum

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

cumprod

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

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

布尔数组的方法

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

排序

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

唯一值和其他的逻辑集合

介绍:

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 Numpy 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的Numpy 面向数组编程常见操作
    目录数组编程简单例子逻辑条件作为数组操作数学和统计方法布尔数组的方法排序唯一值和其他的逻辑集合数组编程 使用Numpy数组可以使你利用简单的数组表达式完成多项数据操作任务,而不需要编...
    99+
    2022-11-11
  • Python中的Numpy面向数组编程常见操作实例分析
    这篇文章主要介绍“Python中的Numpy面向数组编程常见操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的Numpy面向数组编程常见操作实例分析”文章能帮助大家解决问题。...
    99+
    2023-07-02
  • NumPy 数组:Python 面试中最常见的问题解析!
    在 Python 面试中,NumPy 数组是一个经常被提及的话题。NumPy 是一个用于科学计算的 Python 库,它提供了一个高性能的多维数组对象,以及用于处理这些数组的工具。 本文将介绍 NumPy 数组的一些基本概念,以及在 Py...
    99+
    2023-08-30
    面试 数组 numy
  • 重定向和数组的Python编程:如何解决常见问题?
    重定向和数组是Python编程中常见的问题,但是很多初学者可能不知道如何解决这些问题。在本文中,我们将介绍如何使用Python解决这些常见问题,并演示一些代码示例。 一、什么是重定向? 在Python编程中,重定向是将程序的输出流重定向到一...
    99+
    2023-07-31
    编程算法 数组 重定向
  • Java中数组的常见操作合集
    目录数组的常见操作数组越界异常数组空指针异常数组遍历数组获取最大值元素数组反转数组作为方法参数和返回值数组作为方法参数数组作为方法返回值数组的常见操作 数组越界异常 public s...
    99+
    2022-11-13
  • Python中面向对象编程的常见问题及解决方法
    Python中面向对象编程的常见问题及解决方法导言:面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它将程序中的数据和对数据的操作封装在对象中,通过定义类和创建对象来实现。Python作为一种...
    99+
    2023-10-22
    并遵循命名约定。
  • Python中面向对象编程的常见问题及解决策略
    Python中面向对象编程的常见问题及解决策略在Python中,面向对象编程是一种十分常见且强大的编程范式。然而,使用面向对象编程时,也会遇到一些常见的问题。本文将介绍一些常见的问题,并提供相应的解决策略及具体的代码示例。问题一:如何定义和...
    99+
    2023-10-22
    使用组合代替继承; 使用属性装饰器和getter setter方法;
  • PHP中常见的数组操作有哪些?
    PHP是一种广泛使用的服务器端编程语言,也是互联网应用开发中非常重要的一部分。在PHP中,数组是一种非常常见的数据类型,它可以用于存储和操作一组相关的数据。在本文中,我们将介绍PHP中常见的数组操作,希望对PHP开发者有所帮助。创建数组在P...
    99+
    2023-05-22
    PHP数组操作 常见数组操作 PHP数组方法
  • JavaScript中数组常见的操作技巧分享
    这篇文章主要讲解了“JavaScript中数组常见的操作技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中数组常见的操作技巧分享”...
    99+
    2022-10-19
  • Python NumPy教程之数组的基本操作详解
    目录Numpy中的N维数组(ndarray)数组创建数组索引基本操作数据类型Numpy中的N维数组(ndarray) Numpy 中的数组是一个元素表(通常是数字),所有元素类型相同...
    99+
    2022-11-11
  • 如何使用numpy优化编程算法中的数组操作?
    在编程算法中,数组操作是一个非常常见的操作。由于数组操作涉及到大量的数据计算,使用原始的Python列表进行操作的效率往往比较低。为了优化算法的运行速度,我们可以使用numpy库进行数组操作。在本文中,我们将介绍如何使用numpy优化编程...
    99+
    2023-11-12
    数组 编程算法 numpy
  • numpy如何优化编程算法中的数组迭代操作?
    NumPy是Python中用于科学计算的一个重要库。它提供了高效的数组操作和数学函数,可以帮助我们快速进行计算和处理数据。在编程算法中,经常需要对数组进行迭代操作,而NumPy提供的函数可以优化这些操作,提高程序的效率。本文将介绍NumPy...
    99+
    2023-11-12
    数组 编程算法 numpy
  • 面试必问:Python 中常用的数组操作函数有哪些?
    Python 中常用的数组操作函数有哪些? 在 Python 中,数组操作是经常用到的,尤其是在数据处理和科学计算领域。Python 提供了很多数组操作函数,可以帮助我们高效地处理数据。下面就让我们来了解一下 Python 中常用的数组操作...
    99+
    2023-11-06
    函数 数组 面试
  • Python中的数组容器对象有哪些常见的操作和方法?
    在Python中,数组是一种常见的数据结构,它可以容纳一组有序的元素,并且可以进行一些常见的操作和方法。Python提供了多种类型的数组容器对象,如列表、元组、数组等,这些容器对象在使用方法和操作上略有不同。本文将介绍Python中常见的...
    99+
    2023-08-20
    数组 容器 对象
  • Python 编程面试中如何避免常见的 git 错误?
    在 Python 编程面试中,熟练掌握 git 是必不可少的。git 是一个非常强大的版本控制工具,可以帮助我们管理代码的版本,协作开发,以及保证代码的质量和可靠性。但是,由于 git 的复杂性和灵活性,很容易犯一些常见的错误,这些错误可...
    99+
    2023-09-18
    面试 编程算法 git
  • 异步编程:PHP中的Linux数组操作
    在PHP中,数组是一种非常常见的数据结构,可以用于存储和操作多个值。Linux数组是PHP的一种特殊类型,它提供了一种异步编程的方式,可以在PHP中实现高效的并发操作。 Linux数组是一种内存映射文件,它将一个文件映射到内存中,并允许多...
    99+
    2023-09-20
    linux 数组 异步编程
  • Python编程中如何优化算法的数组同步操作?
    Python作为一门高级编程语言,其在数组同步操作上的性能表现经常会成为程序员们的瓶颈问题。本文将探讨如何优化算法的数组同步操作,从而提高程序的运行效率。 使用numpy库 numpy是Python中一个非常强大的库,其主要用于科学计算...
    99+
    2023-10-11
    编程算法 数组 同步
  • Python中的数组操作和Unix网络编程有何关联?
    Python是一种非常强大的编程语言,它在许多领域都有着广泛的应用。其中,数组操作和Unix网络编程是Python中常用的两个方面。虽然它们看起来并不相关,但实际上它们之间有着密切的联系。在本文中,我们将探讨Python中的数组操作和Un...
    99+
    2023-09-16
    unix http 数组
  • Python中的数组操作与Unix系统编程如何结合?
    Python是一种高级编程语言,常用于数据分析、人工智能、Web开发等领域。而Unix系统编程则是一种基于Unix/Linux操作系统的编程方法,主要用于系统级编程、网络编程等领域。本文将介绍如何将Python中的数组操作与Unix系统编...
    99+
    2023-09-16
    unix http 数组
  • 面试准备:PHP并发编程中数组操作的注意事项
    PHP是一门广泛使用的编程语言,很多公司都将其作为主要的后端开发语言。在PHP开发中,数组操作是一项非常常见的操作。而在PHP的并发编程中,数组操作也是一个需要注意的问题。 在并发编程中,多个线程同时访问同一个变量可能会引发一些问题,比如数...
    99+
    2023-08-16
    并发 数组 面试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作