具有多个条件的 numpy where 函数
在 numpy 中,where 函数允许根据条件过滤数组。但是,当尝试使用 & 和 | 等逻辑运算符应用多个条件时,可能会出现意外结果。
请考虑以下代码:
import numpy as np dists = np.arange(0, 100, 0.5) r = 50 dr = 10 # Attempt to select distances within a range result = dists[(np.where(dists >= r)) and (np.where(dists <p>此代码尝试选择 r 和 r 之间的距离r博士。但是,它只选择满足第二个条件的距离,dists </p><p><strong>失败原因:</strong></p><p>numpy where 函数返回以下元素的索引:满足条件,而不是布尔数组。使用逻辑运算符组合多个 where 语句时,输出是满足各自条件的索引列表。对这些列表执行 and 运算会产生第二组索引,从而有效地忽略第一个条件。</p><p><strong>正确方法:</strong></p>
- 元素-明智比较:
要应用多个条件,请直接使用逐元素比较:
dists[(dists >= r) & (dists
- 布尔数组:
或者,为每个条件创建布尔数组并对它们执行逻辑运算:
condition1 = dists >= r condition2 = dists
- 花式索引:
花哨的索引还允许条件过滤:
result = dists[(condition1) & (condition2)]
在某些情况下,将条件简化为单个标准可能会更有利,如下例所示:
result = dists[abs(dists - r - dr/2.) <p>通过了解了 where 函数的行为,程序员可以在 numpy 中根据多个条件有效地过滤数组。</p>
以上是如何使用多个条件过滤 Numpy 数组:为什么 `np.where()` 失败以及如何获得正确的结果?的详细内容。更多信息请关注PHP中文网其他相关文章!

Linux终端中查看Python版本时遇到权限问题的解决方法当你在Linux终端中尝试查看Python的版本时,输入python...

本文解释了如何使用美丽的汤库来解析html。 它详细介绍了常见方法,例如find(),find_all(),select()和get_text(),以用于数据提取,处理不同的HTML结构和错误以及替代方案(SEL)

本文比较了Tensorflow和Pytorch的深度学习。 它详细介绍了所涉及的步骤:数据准备,模型构建,培训,评估和部署。 框架之间的关键差异,特别是关于计算刻度的

本文指导Python开发人员构建命令行界面(CLIS)。 它使用Typer,Click和ArgParse等库详细介绍,强调输入/输出处理,并促进用户友好的设计模式,以提高CLI可用性。

本文讨论了诸如Numpy,Pandas,Matplotlib,Scikit-Learn,Tensorflow,Tensorflow,Django,Blask和请求等流行的Python库,并详细介绍了它们在科学计算,数据分析,可视化,机器学习,网络开发和H中的用途

在使用Python的pandas库时,如何在两个结构不同的DataFrame之间进行整列复制是一个常见的问题。假设我们有两个Dat...

文章讨论了虚拟环境在Python中的作用,重点是管理项目依赖性并避免冲突。它详细介绍了他们在改善项目管理和减少依赖问题方面的创建,激活和利益。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

记事本++7.3.1
好用且免费的代码编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中