【发布时间】:2017-08-23 20:23:38
【问题描述】:
假设我有一个numpy.ndarray:
a = np.array([0,4,10,0,11,10])
我将此与 10 进行了比较。
a >= 10
# array([False, False, True, False, True, True], dtype=bool)
我想要单个 True,即仅在 第一次出现时为 True。
我想将此应用于 n-D numpy.ndarray 中的给定轴。(例如,1000*1000*10)
a_2d = np.array([[0,4,10],[0,11,10]])
#if axis == 1: array([[False, False, True], [False, True, False]])
我做了什么:
对于一维数组,我使用this 设法做到了。
b=np.zeros(a.size)
b[np.argmax(a>=10)]=True
#b=array([ 0., 0., 1., 0., 0., 0.])
但是,我不知道如何将其应用于大型 n-D 数组。
【问题讨论】: