美文网首页
numpy去除元素全为零的行或列

numpy去除元素全为零的行或列

作者: SwordIng | 来源:发表于2020-09-23 20:48 被阅读0次
  1. np.all() 所有元素不为零或空或False,返回True
import numpy as np
a=np.array([0,1,2,0,3,4,0,5,6,0,0,0,0,0,0]).reshape(5,3)
#去除全零行
print(a[[not np.all(a[i] == 0) for i in range(a.shape[0])], :])
[[0 1 2]
 [0 3 4]
 [0 5 6]]
#去除全零列
print(a[:, [not np.all(a[:, i] == 0) for i in range(a.shape[1])]])
[[1 2]
 [3 4]
 [5 6]
 [0 0]
 [0 0]]
  1. 请注意某行或列元素是否存在和为零的情况。
import numpy as np
a=np.array([0,1,2,0,3,4,0,5,6,0,0,0,0,0,0]).reshape(5,3)

a
array([[0, 1, 2],
       [0, 3, 4],
       [0, 5, 6],
       [0, 0, 0],
       [0, 0, 0]])

#去除全零行
a[a.sum(axis=1)!=0,:]
array([[0, 1, 2],
       [0, 3, 4],
       [0, 5, 6]])

#去除全零列

a[:,a.sum(axis=0)!=0]
array([[1, 2],
       [3, 4],
       [5, 6],
       [0, 0],
       [0, 0]])

相关文章

  • numpy去除元素全为零的行或列

    np.all() 所有元素不为零或空或False,返回True 请注意某行或列元素是否存在和为零的情况。

  • 线性方程组(二)- 行化简与阶梯形矩阵

    行化简与阶梯形矩阵 矩阵中非零行或列指矩阵中至少包含一个非零元素的行或列。非零行的先导元素是指该行中最左边的非零元...

  • R语言 -- 删除 dataFrame/matrix 中含有NA

    删除含有NA的行或列很简单: 删除全为NA的行或列貌似没有内置的函数,不过实现也很简单,按行删按列删都可以: 测试...

  • Numpy基础

    安装Numpy Numpy Numpy属性 ndim:纬度 shape:行数和列数 size:元素个数 Numpy...

  • 函数应用和映射

    Numpy 中的通用函数方法(逐元素数组方法)对 pandas 也有效 将一个函数用到一行或一列一维数组上 每一列...

  • Numpy札记6_数组添加删除去重

    在Numpy中对数组中的元素由添加、删除、去重等操作,操作可针对行和列进行,指定行axis=0,指定列axis=1...

  • 02 numpy 科学计算库

    numpy 几种属性 ndim: 维度 shape: 行数和列数 size: 元素个数 打印 numpy 的几种属...

  • 十章矩阵的初等变换和线性方程组

    矩阵的初等变换有三种:(1)对调两行或两列(2)以k!=0数乘以某一行的所有元素(3)把某一行所有元素的K倍加到零...

  • 2.1 Numpy 属性

    Numpy 属性 这次我们会介绍几种 numpy 的属性: ndim:维度 shape:行数和列数 size:元素...

  • Numpy 的几种属性

    Numpy 的几种属性 ndim:维度 shape:行数和列数 size:元素个数 使用numpy首先要导入模块 ...

网友评论

      本文标题:numpy去除元素全为零的行或列

      本文链接:https://www.haomeiwen.com/subject/yltayktx.html