numpy ndarray 返回 index 问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy ndarray 返回 index 问题相关的知识,希望对你有一定的参考价值。

经常遇到需要返回满足条件的index。 python中没有which函数,但有列表推导式, 可以实现类似功能

y= np.array([3,2,5,20])

y
Out[131]: array([ 3, 2, 5, 20])

[x for x in range(y.shape[0]) if y[x]>3]
Out[129]: [2, 3]    输出满足条件的索引号

 

In [23]: {i:el for i,el in enumerate(["one","two","three"])}
Out[23]: {0: ‘one‘, 1: ‘two‘, 2: ‘three‘}

以上是关于numpy ndarray 返回 index 问题的主要内容,如果未能解决你的问题,请参考以下文章

TypeError: take(): argument 'index' (position 1) must be Tensor, not numpy.ndarray

一些 Numpy 函数返回 ndarray 而不是我的子类

python:在numpy.ndarray中返回最小值

Python:打印 Pandas 数据框返回 numpy.ndarray 属性错误

NumPy之:ndarray多维数组操作

numpy 创建ndarray(from existing data)