python - 从数组末尾取消填充全零行

标签 python arrays numpy

我有这一行:

x = np.zeros((10, 2), int)

和一个 for 循环,用于填充前 6 个元素。
有没有办法删除剩余的 0 元素?

最佳答案

如果您想删除最后的全零行:

x = x[:(np.where(x.any(axis=1))[0]).max()+1]

示例:

x:

[[1 2]
 [0 0]
 [1 2]
 [0 0]]

输出:

[[1 2]
 [0 0]
 [1 2]]

关于python - 从数组末尾取消填充全零行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62558885/

相关文章:

python - PySide2 QUiLoader 返回一个空窗口

c - 在 numpy vector 上使用标量 C 函数

python - 连接矩阵中的字符串python

python - 如何在python中获取数组中的多个最大值的值

python - 为什么 'x += y' 并不总是与 Python (2.7) 中的 'x = x + y' 相同?

python - 检查Python中分隔符后面的字符是否存在

java - 访问作为参数传递的数组的元素 - Java

java - 如何修复将使用 JNI 传输到 Java 的二维数组代码?

java - 2d 整数数组无法正常运行 java android

python - 将 NumPy 数组连接到另一个 NumPy 数组