python数组过滤,输出满足条件的元素,例如python输出一维矩阵中的非0元素
2017-08-17 15:58
1526 查看
1.python输出一维矩阵或numpy数组中的非0元素
输出结果:
[[1 1 2 3 4]]
[1 1 2]
2.但是列表不行:
输出结果:
[[1 1 2 3 4]]
[[0, 1, 0, 1, 2, 3, 4, 0]]
3.另外,直接对二维矩阵(numpy数组)输出也是不行的:
输出结果:
[[[0, 1, 0, 1, 2, 3, 4, 0] [1, 2, 0, 1, 0]]]
[[0, 1, 0, 1, 2, 3, 4, 0] [1, 2, 0, 1, 0]]
另外,numpy有nonzero()函数,可以筛选多维矩阵的非0元素,具体看另一篇文章:
http://blog.csdn.net/u011361880/article/details/73611740
import numpy as np a = np.mat([[0,1,0,1,2,3,4,0]]) b = np.array([0,1,0,1,2,3,4,0]) print a[a>0] # []里面是不等式成立的情况 print b[(b>0) & (b < 3)]
输出结果:
[[1 1 2 3 4]]
[1 1 2]
2.但是列表不行:
import numpy as np a = np.mat([[0,1,0,1,2,3,4,0]]) b = a.tolist() #把矩阵转换为列表 print a[a>0] print b #print b[b>0] #这一句是错误的
输出结果:
[[1 1 2 3 4]]
[[0, 1, 0, 1, 2, 3, 4, 0]]
3.另外,直接对二维矩阵(numpy数组)输出也是不行的:
import numpy as np a = np.mat([[0,1,0,1,2,3,4,0],[1,2,0,1,0]]) b = np.array([[0,1,0,1,2,3,4,0],[1,2,0,1,0]]) print a[a>0] print b[b>0]
输出结果:
[[[0, 1, 0, 1, 2, 3, 4, 0] [1, 2, 0, 1, 0]]]
[[0, 1, 0, 1, 2, 3, 4, 0] [1, 2, 0, 1, 0]]
另外,numpy有nonzero()函数,可以筛选多维矩阵的非0元素,具体看另一篇文章:
http://blog.csdn.net/u011361880/article/details/73611740
相关文章推荐
- 对一个5位数的任意整数,求出其降序数。例如,整数是82319,则其降序数是98321。算法提示:将整数的各位数分解到一维整型数组a中,再将a数组中的元素按降序排序,最后输出a数组元素值。
- 实验6 数组1 定义一维数组arr,他有5个双精度浮点型元素,任意输入5个后,用冒泡排序法,由大到小排序并输出
- java实现把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如{3,4,5,1,2}为{1,2,3,4,5}
- Python实现删除列表中满足一定条件的元素示例(转)
- 在python list中查找第一个满足条件的元素
- grep() 查找满足过滤功能数组元素。原始数组不受影响。
- 给出一个数组 求任意个数的数相加的和等于给定数 输出所有满足条件的数
- Python 找到列表中满足某些条件的元素方法
- Python实现删除列表中满足一定条件的元素示例
- 实验 6 数组3、定义一维数组arr,他有5个双精度浮点型元素,任意输入5个后,用冒泡排序法,由大到小排序并输出:
- python矩阵转换为一维数组
- 第6章 数组----遍历数组(使用二维数组输出一个3行4列且所有元素都是0的矩阵)
- 给一维数组赋值并按条件输出的问题
- 一个关于数组中满足条件的元素选择、及函数变换得c语言函数
- 求旋转数组的最小元素(把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3, 4, 5, 1, 2}为{1, 2, 3
- python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出
- python矩阵转换为一维数组的实例
- #面试题--求数组中满足条件(a[0..i-1]<=a[i]<=a[i+1..N-1])的元素
- python如何对数组内的元素进行条件运算?
- Python数组条件过滤filter函数使用示例