- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想选择那些值不同于“Nan”和 0 的索引
df = pd.DataFrame({'A':[np.nan,3,0,2],
'B':[0,1,1,2]})
df = np.asarray(df)
df[np.nonzero(df) & ~np.isnan(df)]
array(3,1,1,2,2)
有人知道这是怎么回事吗?
最佳答案
通过 numpy.ravel
将值转换为一维数组然后对于非 0
值通过 != 0
进行比较:
a = np.ravel(df.to_numpy())
a = a[(a != 0) & ~np.isnan(a)]
print (a)
[3. 1. 1. 2. 2.]
就像提到的@sammywemmy,谢谢,这里np.ravel
不是必需的:
a = df.to_numpy()
a = a[(a != 0) & ~np.isnan(a)]
print (a)
[3. 1. 1. 2. 2.]
您无法通过 numpy.nonzero
进行比较,因为它返回索引而不是掩码:
Return the indices of the elements that are non-zero.
关于python - 选择值为 np.nonzero() 和 ~np.isnan() 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61913733/
我有这样的代码: if(func_cliche_start(line)): a=func_cliche_start(line) #... do stuff with 'a' and lin
直接上代码吧~ ? 1
np.nonzero函数是numpy中用于得到数组array中非零元素的位置(数组索引)的函数。一般来说,通过help(np.nonzero)能够查看到该函数的解析与例程。但是,由于例程为英文缩写,
与 Matlab 中一样,nonzeros返回按列排序的索引。在 NumPy 中,返回的索引似乎按行排序(对于 2D 矩阵)。但这并没有在其documentation中阐明。 。 那么,这样的假设是否
我想将 numpy.nonzero() 与组合逻辑一起使用,但我的尝试最终是这样的: >>> x array([[ 3, 5, 4, 2, 2], [ 2, 5,
使用 numpy 函数 numpy.nonzero,是否有一种优雅的方法来检查作为输出的元组是否为空数组? 在 MATLAB 中,这很容易 即 answer = find( matrix_a = ma
是否存在测试条件“是否在 fd_set 中设置了任何位”的现有函数? 如果可能,我想测试是否在 fd_set 中设置了任何位,而不是测试是否设置了特定 fd,使用 FD_ISSET()。我正在尝试按照
我需要检查一个点是否位于边界长方体内。长方体的数量非常大(~4M)。我想出的代码是: import numpy as np # set the numbers of points and cuboid
我有以下代码,并且在 if 语句上收到编译器发出的“将非零整数转换为指针”警告。 我尝试了多种组合来删除警告,包括用双引号将我的条件的右侧括起来,例如。 “1”,这会使警告消失,但条件不起作用。 if
我有一个 scipy CSR 矩阵,我想获取每一行的元素列索引。我的做法是: import scipy.sparse as sp N = 100 d = 0.1 M = sp.rand(N, N, d
在 Numpy 中,nonzero(a) , where(a)和 argwhere(a) ,其中 a 是一个 numpy 数组,似乎都返回数组的非零索引。这三个调用有什么区别? 关于 argwhere
下面是我的代码,我正在使用: with open(r'C:\Users\Manish\Desktop\File5.txt', 'r') as f: fo = f.read(20)
当我尝试使用 Xcode 构建应用程序时,错误中断了构建过程: Command CompileStoryboard failed with a nonzero exit code 有时,它会显示此错误
让我们创建一个包含 1000 万个 bool 值的 numpy ndarray,所有值都初始化为 True n=10000000 sample = np.ones(n, dtype=bool) 接下来
当我尝试使用 Xcode 构建应用程序时,错误中断了构建过程: Command CompileStoryboard failed with a nonzero exit code 有时,它会显示此错误
我目前是 NumPy 的新手,但非常精通 SQL。我在 SQL 中使用了一个名为 coalesce 的函数,我很失望在 NumPy 中找不到它。我需要此函数从 2 个数组创建第三个数组 want,即
在我的程序中,我取了一个 N*N 矩阵的二维切片: message = np.eye(10) depth = 4 slice = message [depth:] 输出: [[0. 0. 0. 0.
这里是个愚蠢的问题。 我想从一些黑白图像中找到像素的位置,并从 Numpy 库和 OpenCV 中找到了这两个函数。 我在网上找到的例子(http://docs.opencv.org/trunk/d1
我有一段代码正在尝试优化。大部分代码执行时间由 cdef np.ndarray index = np.argwhere(array==1) 占用其中 array 是一个 numpy 是一个 512x5
我只想选择那些值不同于“Nan”和 0 的索引 创建数据框 df = pd.DataFrame({'A':[np.nan,3,0,2], 'B':[0,1,1,2
我是一名优秀的程序员,十分优秀!