- 如何过滤元素并保留二维数组
t = np.asarray([[2,3,4],[1,2,3],[1,0,4],[4,5,6]]) # 删除大于等于 4 的元素:保留二维数组但是不需要保留矩阵结构 # 希望结果:[[4], [], [4], [4, 5, 6]] t[t >= 4] # 可以删除但是结果为一维 # array([4, 4, 4, 5, 6]) np.where(t >= 4, t, 0) # 不需要的元素( 0 )大量占用内存 #array([[0, 0, 4], # [0, 0, 0], # [0, 0, 4], # [4, 5, 6]]) 