numpy 排列和哪里

2024-01-03

我试图通过“where”在“arange”创建的数组中查找值,但似乎效果不佳。这是一个例子:

from numpy import arange, where

myarr = arange(6.6,10.25,0.05)
for item in [6.6,6.65,6.7,6.8,6.9,6.95,7.95,8.0,8.1,8.15,6.2,6.25,6.35]:
 print where(myarr == item)

(array([0]),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)

使用Python 2.5.4、Numpy 1.3.0

提前致谢!


Note:

In [32]: repr(myarr[1])
Out[32]: '6.6499999999999995'

In [33]: repr(6.65)
Out[33]: '6.6500000000000004'

所以 float64 值np.arange分配给myarr[1]与 Python 用来表示的浮点数不完全相同6.65.

所以 除非你真的知道自己在做什么永远不要测试浮点数是否相等 http://effbot.org/pyfaq/why-are-floating-point-calculations-so-inaccurate.htm。使用不等式代替:

def near(a,b,rtol=1e-5,atol=1e-8):
    try:
        return np.abs(a-b)<(atol+rtol*np.abs(b))
    except TypeError:
        return False

myarr = np.arange(6.6,10.25,0.05)
for item in [6.6,6.65,6.7,6.8,6.9,6.95,7.95,8.0,8.1,8.15,6.2,6.25,6.35]:
    print (np.where(near(myarr,item)))

# (array([0]),)
# (array([1]),)
# (array([2]),)
# (array([4]),)
# (array([6]),)
# (array([7]),)
# (array([27]),)
# (array([28]),)
# (array([30]),)
# (array([31]),)
# (array([], dtype=int32),)
# (array([], dtype=int32),)
# (array([], dtype=int32),)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

numpy 排列和哪里 的相关文章

随机推荐

  • Spring Boot使用多个数据源时如何设置多个连接池?

    我有一个连接到两个独立数据库的 Spring Boot 应用程序 一切正常 我按照the docs https docs spring io spring boot docs current reference html howto dat
  • 用于矩阵向量乘积的 Rcpp Parallel 或 openmp

    我正在尝试对共轭梯度的朴素并行版本进行编程 所以我从简单的维基百科算法开始 我想改变dot products and MatrixVector产品通过其适当的并行版本 Rcppparallel 文档具有以下代码dot product使用并行
  • 运行时错误 - 张量的元素 0 不需要 grad 并且没有 grad_fn

    我正在使用 Unet 模型进行语义分割 我有一个自定义的图像数据集及其掩码 均为 png 格式 我查看了在线论坛并尝试了一些东西 但没有多少效果 任何有关如何解决错误或改进代码的建议都会有所帮助 model eval with torch
  • Javascript |基于连续字母条件的动态字符数组

    我正在做一个代码战争挑战 找不到解决方案 但我真的想知道我们如何解决这个问题 因此 我们得到两个整数 假设 N 和 D 我们应该返回一个包含恰好 N 个字母 n 和恰好 D 个字母 d 的字符串 并且没有三个连续字母相同 例如 如果我们得到
  • 了解 mpreferred-stack-boundary=number

    我正在尝试可视化并理解如何利用 mpreferred stack boundary 更像是构建代码以在学校中利用它 通过阅读 gcc 手册 它指出它根据 mpreferred stack boundary number 对齐堆栈 其中 nu
  • bxslider 指令抛出错误“未捕获类型错误:无法读取未定义的属性‘indexOf’”

    我在我的应用程序中使用 angularjs 为 bxslider 创建了一个指令 以下是指令代码 angular module sbAdminApp directive bxSlider function return restrict A
  • 是否可以阻止 ActiveStorage 删除服务存储上的文件?

    我在用着ActiveStorage处理我的 Rails 应用程序中的附件 更新模型的附件时 它似乎将清除作业排入队列 并删除远程存储服务上以前的附加文件 S3 here 我不想要我的文件S3要系统删除的存储桶 即使我的数据库中没有附加任何记
  • 使用react\stomp仅消费来自RabbitMQ的N条消息,分别确认它们,然后退出

    我正在将 RabbitMQ 与 PHP React stomp 结合使用 我有两个队列 一个是 todo 另一个是 done 消费者读取 todo 完成工作 确认消息 然后将其发布到 done 队列 有什么方法可以确保我只消耗来自 todo
  • ConfigObj 和 ConfigParser 哪个更好?

    哪个更适合为 Python 程序创建设置文件 内置模块 配置解析器 http docs python org library configparser html module ConfigParser 或独立项目 配置对象 http www
  • 使用 C# 下载 Windows 更新

    有没有办法从 C 应用程序中以编程方式下载 Windows 更新 我想在我的应用程序中管理更新的安装 Windows 更新 API 是记录在这里 http msdn microsoft com en us library aa387099
  • 如何重定向到某个网址

    我想在从上一页收集数据后向客户显示另一个页面 但我在服务器端重定向新 URL 时遇到问题 这是我的逻辑 使用 POST 操作将用户输入提交到服务器 服务器运行函数 saveChoice 将用户输入保存到数据库中 保存用户输入后 服务器向客户
  • 如何从我的 video.js 播放器监听“timeupdate”事件?

    虽然我已经能够使用普通 HTML5 播放器监听 timeupdate 事件 但我似乎无法让它与 video js 一起使用 这是我的代码
  • 经典 ASP:如何在经典 ASP 中编写 unicode 字符串数据?

    如何在经典 ASP 网页中显示存储 unicode 数据 使用 zawgyi1 字体输入 的 nvarchar 列 当我检索值并将其写入页面时 它显示 我使用以下元标记将 ASP 页面的内容类型设置为 UTF 8 不幸的是 文本仍然呈现为
  • 在 setuptools 中使用 console_scripts 时出现导入错误

    我正在尝试构建一个名为dnsrep在Python中 我使用setuptools 这样我就可以调用dnsrep不使用命令的模块python dnsrep The setup py我写的脚本如下 from setuptools import s
  • 跨源 Chrome 扩展

    上周左右我一直在阅读和使用 Chrome 扩展 但我在尝试实现我想要的东西时遇到了困难 我想要创建的是一个扩展 它在后台 或默默地 访问网站 在网页上填写表格并检索响应 该网站没有 API 我无法创建服务器来执行此操作 因为该网站每小时只允
  • 在浏览器中访问 webpack 捆绑的库

    我在从浏览器访问 webpack 捆绑库时遇到问题 示例 我有一节课Foo foo js use strict export default class Foo constructor var bar bar Foo被导入到src js s
  • 创建对象时出现 TypeInitializationException 异常

    我有一个程序集 Net 3 5 中的类库项目 其中有一些引用 例如System Configuration and System Web 我在网络应用程序上使用它并且运行良好 现在 我需要引用 Windows 窗体项目 但我无法理解发生了什
  • GOF 与 CQRS 中命令模式的含义

    当查看命令模式时 发现了细微的差异 也许有些人能够更清楚地说明这一点 当查看 Gang Of Four 时 它说每个命令都有一个Execute方法参见例如 http www blackwasp co uk Command aspx http
  • 数据库中空值使用的空间

    如果列为空 是否会影响该列使用的空间 使用的空间是否由列定义固定 这是否因数据库而异 我主要对 SQL Server 2000 感兴趣 澄清 这个问题与列 可为空 时发生的情况无关 正如 Kritsen 和 gbn 指出的那样 这会增加一点
  • numpy 排列和哪里

    我试图通过 where 在 arange 创建的数组中查找值 但似乎效果不佳 这是一个例子 from numpy import arange where myarr arange 6 6 10 25 0 05 for item in 6 6