iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Numpy布尔索引如何实现
  • 478
分享到

Numpy布尔索引如何实现

2023-07-05 16:07:23 478人浏览 八月长安
摘要

本篇内容介绍了“Numpy布尔索引如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!布尔数据:只有两种值,即真(True)或假(Fals

本篇内容介绍了“Numpy布尔索引如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

布尔数据:只有两种值,即真(True)或假(False),如果我们将某些变量说明为布尔型,那么这些变量即为布尔变量只能存储布尔值(True,False)

定义大数据2003班‘学生’及‘考试成绩’,并且打印其结果

import numpy as np names = np.array(['Bob','lilin','jonse','Andy'])score = np.array([['65','85','95'],['66','76','86'],['97','87','77'],['91','81','71']])print(names,'\n',score)

Numpy布尔索引如何实现

每个人名和其数组之间是相互对应关系,我们通过学生名称来索引学生成绩

names = np.array(['Bob','lilin','jonse','Andy'])score = np.array([['65','85','95'],['66','76','86'],['97','87','77'],['91','81','71']])lilin_score = score[names == 'lilin']print(lilin_score)

Numpy布尔索引如何实现

注意,此做法隐藏着一个前提:定义的布尔值数组的长度必须和 数组轴索引长度(行数)一致,否则报错

例如:大数据3班 KungFu_DraGon 同学没有成绩,也就是说,大数据3班有6个人,只有5个人有成绩,成员和成绩之间不匹配。

names = np.array(['Bob','lilin','jonse','Andy','KungFu_Dragon'])score = np.array([['65','85','95'],['66','76','86'],['97','87','77'],['91','81','71']])lilin_score = score[names == 'KungFu_Dragon']print(lilin_score)

IndexError: boolean index did not match indexed array along dimension 0; dimension is 4 but corresponding boolean dimension is 5

除去上述操作之外,我们还可以通过布尔索引 和 切片 或 整数值 的 序列混合使用 和 匹配

布尔索引和切片操作混合使用

Andy_scores = score[names == 'Andy']Andy_score = score[names == 'Andy',1:3]

布尔索引和整数序列操作混合使用

Andy_scores = score[names == 'Andy']Andy_score = score[names == 'Andy',2]

Numpy布尔索引如何实现

我之前已经提到过,在Python基础中索引和切片的关系,

通过元素数量来看:索引:取一个值,切片:可以取多个值

元素类型而言:索引获得的是字符串,切片获得的是列表,有的时候索引和切片获得都是同一个元素,但是他们的数据类型是不同的。

与基本的数学比较类似,数组中也有类似的比较操作,但是在的比较操作中,会产生True 和 False 的布尔值

下面我对两个数组之间进行了比较

import numpy as nparr = np.random.randn(4,3)arr2 = np.random.rand(4,3)print(arr)print('----------------')print(arr2)arr == arr2

Numpy布尔索引如何实现

说简单了,其实就是每一个对应位置的元素之间进行比较 如果相同给出 True 如果不同,给出False

例如: arr 数组中 “-0.42689989”的下标为(0,0)arr2数组中“0.77641881”的下标为(0,0),我认为它们之间,会通过这样一个比较方法,arr 和arr2 都是二维数组,而且它们数组长度都是一致的,但是他们不是这样进行比较的,arr 第一个元素和 arr2 第一个元素进行比较,arr2第二个元素,和 arr2 第二个元素比较。它的比较方式是,假如 arr数组中第一个元素为 2,如果要将 arr 和 arr2 进行比较,它会在arr2中寻找一个元素值为2 的数字,如果存在给出Ture 否则为False

在numpy中我们来看看一下他们是什么数据类型 ,通过type(变量名)来查看数据类型

Numpy布尔索引如何实现

由此可见,在numpy中,切片和 整数序列索引的数据类型是一致的,都是多维数组(ndarray)

在上述的基础上,我们还可以在条件表达式前使用 ‘~’,做取反操作,比如:

Numpy布尔索引如何实现

我通过python打印了除去 大数据3班学生,‘Andy’以外的所有成员成绩。

除去给了上述取反操作 “~”外还有一种 方法,‘’!=‘’

arr = np.array([[1,4,7],[2,5,8],[3,5,9]])# arr2 = np.array[1,2,3]       builtin_function_or_method'对象不可下标arr2 = np.array([1,5,3])print(arr)print(arr2)print('----------------')a = arr != arr2print(a)

我疑惑的是为什么他们给出了布尔值请仔细观察我用相同颜色框起来的值。

本来相同应该是 Ture ,不同应该用 False ,但因我用了取反操作,所以相同的成为了False 不同的用了ture。

Numpy布尔索引如何实现

“Numpy布尔索引如何实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Numpy布尔索引如何实现

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

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

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

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

下载Word文档
猜你喜欢
  • Numpy布尔索引如何实现
    本篇内容介绍了“Numpy布尔索引如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!布尔数据:只有两种值,即真(True)或假(Fals...
    99+
    2023-07-05
  • pandas布尔索引怎么实现
    这篇文章给大家分享的是有关pandas布尔索引怎么实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DataFrame可根据条件进行筛选,当条件判断True时,返回。当条件判断为False时,过滤掉。我们设置一个...
    99+
    2023-06-14
  • 利用Lucene如何实现布尔搜索功能
    本篇文章给大家分享的是有关利用Lucene如何实现布尔搜索功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是luceneLucene是apache软件基金会jakarta...
    99+
    2023-05-31
    lucene 布尔搜索
  • pythonpandasloc布尔索引示例说明
    pandas loc的指定条件索引(布尔索引) pandas中的loc不仅仅可以用于直接的标签的索引,也可以用于指定条件的索引。 1.准备数据 首先准备一组数据: import...
    99+
    2024-04-02
  • 怎么使用Python的Pandas布尔索引
    这篇文章主要讲解了“怎么使用Python的Pandas布尔索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python的Pandas布尔索引”吧!计算布尔值统计信息import&n...
    99+
    2023-06-02
  • Numpy 数组索引的实现
    目录一、整数索引二、切片索引2.1、一维数组切片2.2、多维数组切片三、整数数组索引3.1、 一维数组的整数数组索引3.2、多维数组的整数数组索引四、布尔索引五、花式索引数组索引是指...
    99+
    2023-01-28
    Numpy 数组索引
  • Python Pandas中布尔索引的用法详解
    目录使用布尔索引访问 DataFrame使用.loc[]访问具有布尔索引的数据框使用.iloc[]访问具有布尔索引的数据框使用.ix[]访问具有布尔索引的数据框将布尔掩码应用于数据框...
    99+
    2024-04-02
  • Numpy三维数组索引与切片如何实现
    今天小编给大家分享一下Numpy三维数组索引与切片如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这是一个三维数组,关...
    99+
    2023-07-05
  • PHP如何打包NumPy索引?
    在数据分析和科学计算领域,NumPy是一个非常流行的Python库,它提供了高效的多维数组操作功能。在处理NumPy数组时,经常需要使用索引来访问特定位置的元素。本文将介绍如何在PHP中打包NumPy索引,使其可以在PHP应用程序中使用。...
    99+
    2023-09-04
    打包 numpy 索引
  • Go 中的 NumPy 数组索引:如何实现和优化?
    Go 语言是一种快速而高效的编程语言,由于其速度和可扩展性,越来越多的开发人员开始将其用于数据科学和机器学习领域。而 NumPy 数组是 Python 中用于数值计算的核心库之一,它提供了一种高效的多维数组对象,以及处理这些数组的各种工具。...
    99+
    2023-06-27
    文件 numpy 索引
  • 如何利用分布式架构实现PHP实时索引?
    随着数据量的不断增长,传统的单机架构已经无法满足实时索引的需求。为了解决这个问题,我们可以采用分布式架构来实现PHP实时索引。本文将介绍如何利用分布式架构实现PHP实时索引,并提供一些演示代码。 一、分布式架构的概念 分布式架构是指将一个...
    99+
    2023-07-06
    实时 索引 分布式
  • NumPy 是如何帮助 Go 实现高效索引接口的?
    NumPy 是一个基于 Python 的科学计算库,它提供了高效的数组操作和数学函数,并且支持广播(broadcasting)和向量化(vectorization)等功能。在使用 NumPy 进行科学计算时,我们通常需要对数组进行索引操作,...
    99+
    2023-06-29
    索引 接口 numy
  • NumPy索引的PHP打包实现方法?
    对于数据科学和计算机编程的爱好者而言,NumPy是一个非常重要的Python库,可以用于处理和操作大型数组和矩阵。然而,有时候我们需要在其他编程语言中使用NumPy的功能。在这篇文章中,我们将讨论如何使用PHP中的打包功能实现NumPy的索...
    99+
    2023-09-04
    打包 numpy 索引
  • 分布式二维码索引在PHP中如何实现?
    随着二维码在各个领域的应用越来越广泛,对于二维码的识别和索引也越来越重要。在传统的方式中,我们可能会将所有的二维码都存在同一个数据库中,但是这种方式在数据量大的情况下会导致查询效率低下。因此,分布式二维码索引成为了解决这一问题的有效方式。...
    99+
    2023-06-27
    二维码 索引 分布式
  • 如何实现MySQL的索引
    MySQL中索引分三类:B+树索引、Hash索引、全文索引。InnoDB存储引擎中用的是B+树索引。要介绍B+树索引,不得不提二叉查找树、平衡二叉树和B树这三种数据结构。B+树是从它...
    99+
    2024-04-02
  • 如何用 PHP 和 NumPy 实现高效的文件索引系统?
    随着互联网的发展,数据量不断增加,如何高效地管理和查询数据成为了一个大问题。其中,文件索引系统是一个重要的环节。本文将介绍如何用 PHP 和 NumPy 实现高效的文件索引系统。 一、什么是文件索引系统? 文件索引系统是指对文件进行分类、...
    99+
    2023-09-11
    numpy 文件 索引
  • mysql布尔值怎么实现
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • Mysql索引覆盖如何实现
    这篇“Mysql索引覆盖如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql索引覆盖如何实现”文章吧。1.什么是...
    99+
    2023-07-05
  • 分布式 Numpy:如何在 Java 中实现?
    在数据科学和机器学习领域中,Python 的 Numpy 库是一个非常流行的工具。然而,对于一些应用场景,Java 语言也是一种优秀的选择。Java 语言在企业级应用中具有广泛的应用,并且 Java 虚拟机(JVM)也具有良好的可扩展性和...
    99+
    2023-11-12
    分布式 numpy 自然语言处理
  • PHP实时索引在分布式架构中的表现如何?
    在分布式架构中,实时索引是非常重要的一环。实时索引可以让我们在大数据量的情况下,快速地查询和检索信息。PHP作为一种广泛使用的编程语言,也有着自己的实时索引解决方案。在本文中,我们将介绍PHP实时索引在分布式架构中的表现,并演示一些代码。...
    99+
    2023-07-06
    实时 索引 分布式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作