- 如何过滤元素并保留二维数组
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]])