python库numpy使用技巧(一)——提取数组中非零元素
使用库numpy
Matlab中
- 通过逻辑矩阵可快速得到
a = [1,2,3,4,5,6]a =1 2 3 4 5 6b = logical([1,0,0,1,1,0])b =1 0 0 1 1 0a(b)ans =1 4 5
为了在python中达到相同效果!!
Python中
- 导入numpy
import numpy as np
- 创建一个23的int型矩阵和一个23的bool型矩阵
a = np.array([[1,2,3],[4,5,6]])
b = np.array([[True,True,False],[False,True,False]])
- 矩阵直观显示
[[1 2 3][4 5 6]]
[[ True True False][False True False]]
- a, b两矩阵相乘
c = a*b
- 结果
[[1 2 0][0 5 0]]
numpy.flatnonzero可返回a的展平版本中非零的索引。
np.flatnonzero(c)
- 结果
array([0, 1, 4], dtype=int64)
使用非零元素的索引作为索引数组来提取这些元素
c.ravel()[np.flatnonzero(c)]
- 结果
[1 2 5]
完整过程
import numpy as npa = np.array([[1,2,3],[4,5,6]])
b = np.array([[True,True,False],[False,True,False]])
c = a*b
print(c.ravel()[np.flatnonzero(c)])out:
[1 2 5]
python库numpy使用技巧(一)——提取数组中非零元素相关推荐
- python库numpy使用技巧(二)——随机抽取二维矩阵中多行或多列
使用库numpy 创建一个二维数组 import numpy as nparray = np.arange(24).reshape((4,6))""" array([[ ...
- python数据分析 获取数组中非零元素的索引
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] python数据分析 获取数组中非零元素的索引 选择题 以下说法不正确的是? import ...
- 返回数组中非零元素的索引np.flatnonzero()
[小白从小学Python.C.Java] [计算机等考+500强证书+考研] [Python-数据分析] 返回数组中非零元素的索引 np.flatnonzero() 选择题 以下程序的运行结果是? i ...
- 【Python】获取数组中非零元素
第一种方法flatnonzero import numpy as npa = np.array([[1,2,3],[4,5,6]]) b = np.array([[True,True,False],[ ...
- python库numpy基本用法
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. 1. 数组创建 import numpy ...
- centos7 python3安装numpy_CentOS7 安装python库(numpy、scipy、matplotlib、scikit-learn、tensorflow)...
0.1准备工作 安装好CentOS7,配置好网络,确保网络畅通. 0.2root授权 首先:当前用户为kaid # vim /etc/sudoers 在root ALL=(ALL) ALL之后添加: ...
- python库--Numpy and pandas
list转为矩阵 array = numpy.array([[1,2,3] [4,5,6]] ) 矩阵的维度属性:array.ndim # 注意这是最小的那个 array.shape # 几行几列 a ...
- python库numpy的reshape的终极解释
a = np.arange(2*4*4) b = a.reshape(1,4,4,2) #应该这样按反序来理解:最后一个2是一个只有2个元素的向量,最后的4,2代表4×2的矩阵,最 ...
- python 矩阵元素查找位置函数_Python中二维数组中非零元素位置的快速查找方法...
我提出这个问题的原因是我认为numpy.非零功能没有得到应有的优化.以下示例显示了这一事实:a=np.random.random((1000,1000)) a[a<0.5]=0 timeit.t ...
最新文章
- 【深度学习笔记】分类指标accuracy,recall,precision等的区别
- SSD+HDD双硬盘+MSI主板win8.1+ubuntu17.04双系统安装总结
- win7 VS2013 新建工程 编译lua5.2.0 静态库
- JBoss Portal上的“ Hello World” portlet
- PHP在金山游戏运营中的应用
- python中osgeo库使用教程链接
- sublime python插件配置_sublime text 3 + python配置,完整搭建及常用插件安装
- matlab中计算不等式的解,matlab解不等式
- 清爽娱乐网系统源码 v5.69
- 【hadoop】ipc.Client: Retrying connect to server: xxx:8020. Already tried 37 time(s) RetryPolicy[Multi
- python for循环练习
- 10 个基于 JavaScript 的机器学习实例
- 性能分析之排队论应用
- 诗词大全给力版_思维导图 | 6种高效记忆法,教你速背古诗词!
- 三星8核S5P6818 核心板(ARM Cortex-A53架构)
- 张铁林的十年英国留学生涯
- JS 图片放大缩小、旋转
- python def 识别print_Python零基础快速入门(一):print()函数与变量
- react中使用构建缓存_如何使用React构建Chatbot
- pr里去频闪的插件叫什么_Ae/Pr视频去闪烁插件 REVisionFX DE:Flicker v1.4.7 CE
热门文章
- windows10系统自带linux子系统(WSL)的安装目录
- 涉密计算机能用固态硬盘,电脑硬盘有坏道还能继续使用吗?不要抱侥幸心理,可能后悔莫及...
- 【python爬虫 系列】1.理解网络爬虫
- 同为120Hz LTPO屏,OPPO Find X3高性价比更吸睛
- 适用于QMK的键值修改软件VIA
- 多重递归强制退出办法 -以下简称办法
- 照相机的计算机微处理器芯片是什么,芯片到底是什么?
- webpy —— 简单直接的 python web 框架
- 戴尔易安信引领科技创新,以全面的端到端解决方案助力企业“数”造未来
- windows网络适配器 黄色下三角