Python numpy where()不会返回范围内的值

2024-04-24 21:06:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我将最小值、最大值和步长输入arange以创建数组。所以这应该是一个9到24.9的数组。很基本,这是输出。在

 [  9.    9.1   9.2   9.3   9.4   9.5   9.6   9.7   9.8   9.9  10.   10.1
  10.2  10.3  10.4  10.5  10.6  10.7  10.8  10.9  11.   11.1  11.2  11.3
  11.4  11.5  11.6  11.7  11.8  11.9  12.   12.1  12.2  12.3  12.4  12.5
  12.6  12.7  12.8  12.9  13.   13.1  13.2  13.3  13.4  13.5  13.6  13.7
  13.8  13.9  14.   14.1  14.2  14.3  14.4  14.5  14.6  14.7  14.8  14.9
  15.   15.1  15.2  15.3  15.4  15.5  15.6  15.7  15.8  15.9  16.   16.1
  16.2  16.3  16.4  16.5  16.6  16.7  16.8  16.9  17.   17.1  17.2  17.3
  17.4  17.5  17.6  17.7  17.8  17.9  18.   18.1  18.2  18.3  18.4  18.5
  18.6  18.7  18.8  18.9  19.   19.1  19.2  19.3  19.4  19.5  19.6  19.7
  19.8  19.9  20.   20.1  20.2  20.3  20.4  20.5  20.6  20.7  20.8  20.9
  21.   21.1  21.2  21.3  21.4  21.5  21.6  21.7  21.8  21.9  22.   22.1
  22.2  22.3  22.4  22.5  22.6  22.7  22.8  22.9  23.   23.1  23.2  23.3
  23.4  23.5  23.6  23.7  23.8  23.9  24.   24.1  24.2  24.3  24.4  24.5
  24.6  24.7  24.8  24.9]

如果我然后使用np.where(x==13)(或13.0或13)搜索这个数组中的值13,我得到(array([], dtype=int64),)。在这个范围内显然有13个出口。但是,如果我使用np.where(x>=13)而不是np.where(x==13)作为条件,我将收到13.1及更高版本。同样,np.where(x>13)而不是{}产生13.1甚至更高。不,这不是13个人的专利。同样的情况发生在18岁。获得正确输出的唯一方法是当minE=0minE=0.1。有什么想法吗?顺便说一下,我对python还比较陌生,所以这可能很简单。在

这是我的代码:

^{pr2}$

这里是我的输出:

[  9.    9.1   9.2   9.3   9.4   9.5   9.6   9.7   9.8   9.9  10.   10.1
  10.2  10.3  10.4  10.5  10.6  10.7  10.8  10.9  11.   11.1  11.2  11.3
  11.4  11.5  11.6  11.7  11.8  11.9  12.   12.1  12.2  12.3  12.4  12.5
  12.6  12.7  12.8  12.9  13.   13.1  13.2  13.3  13.4  13.5  13.6  13.7
  13.8  13.9  14.   14.1  14.2  14.3  14.4  14.5  14.6  14.7  14.8  14.9
  15.   15.1  15.2  15.3  15.4  15.5  15.6  15.7  15.8  15.9  16.   16.1
  16.2  16.3  16.4  16.5  16.6  16.7  16.8  16.9  17.   17.1  17.2  17.3
  17.4  17.5  17.6  17.7  17.8  17.9  18.   18.1  18.2  18.3  18.4  18.5
  18.6  18.7  18.8  18.9  19.   19.1  19.2  19.3  19.4  19.5  19.6  19.7
  19.8  19.9  20.   20.1  20.2  20.3  20.4  20.5  20.6  20.7  20.8  20.9
  21.   21.1  21.2  21.3  21.4  21.5  21.6  21.7  21.8  21.9  22.   22.1
  22.2  22.3  22.4  22.5  22.6  22.7  22.8  22.9  23.   23.1  23.2  23.3
  23.4  23.5  23.6  23.7  23.8  23.9  24.   24.1  24.2  24.3  24.4  24.5
  24.6  24.7  24.8  24.9]
(array([], dtype=int64),)
[] : []

Tags: 方法版本np情况数组where条件array