python如何对数组内的元素进行条件运算?
2017-08-28 10:57
591 查看
python里面数组运算numpy是首选, C的运算效率, 下面是个简单例子
>>import numpy as np >>arr = np.random.rand(5,5) # 5x5的随机数组 >>arr array([[ 0.36401504, 0.87729325, 0.53453396, 0.5031851 , 0.90744627], [ 0.44607108, 0.22673265, 0.77539262, 0.84064101, 0.41774629], [ 0.91686641, 0.71480639, 0.09617148, 0.41535823, 0.4175782 ], [ 0.25753864, 0.73196495, 0.43557823, 0.97497112, 0.54451645], [ 0.58167148, 0.50382906, 0.88490307, 0.77238085, 0.17427672]]) >>mask = arr>0.5 # 选取数组中元素大于0.5的元素的bool数组 >>mask array([[False, True, True, True, True], [False, False, True, True, False], [ True, True, False, False, False], [False, True, False, True, True], [ True, True, True, True, False]], dtype=bool) >>arr[mask] = 0 # 将数组中大于0.5的值设为0 >>arr array([[ 0.36401504, 0. , 0. , 0. , 0. ], [ 0.44607108, 0.22673265, 0. , 0. , 0.41774629], [ 0. , 0. , 0.09617148, 0.41535823, 0.4175782 ], [ 0.25753864, 0. , 0.43557823, 0. , 0. ], [ 0. , 0. , 0. , 0. , 0.17427672]])
相关文章推荐
- 给object数组进行排序(排序条件是每个元素对象的属性个数)
- MongoDB如何对数组中的元素进行查询详解
- python中如何的快速进行除法、乘法运算
- 如何对数组中的重复元素进行去除
- python 统计数组中元素出现次数并进行排序
- python基础学习之如何对元组各个元素进行命名详解
- python 统计数组中元素出现次数并进行排序的实例
- Python中不用循环同时遍历两个数组并进行对应元素的处理并进行删除
- python数组过滤,输出满足条件的元素,例如python输出一维矩阵中的非0元素
- 如何在时间复杂度为O(n),空间复杂度为O(1)的条件下,统计数组中不同元素出现的次数
- 给object数组进行排序(排序条件是每个元素对象的属性个数)
- python已字典为元素的数组排序
- 在JS的(字符串)数组中针对每个元素的内容进行查找和替换
- 如何在已安装Python条件下,安装Anaconda,,并将原有Python添加到Anaconda中
- shell中如何进行算术运算
- js数组如何遍历一次,删除部分元素
- 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如果
- 在Java中如何高效判断数组中是否包含某个元素
- 如何消除一个数组里面重复的元素?
- 利用Python进行数据分析--数据聚合与分组运算