使用库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使用技巧(一)——提取数组中非零元素相关推荐

  1. python库numpy使用技巧(二)——随机抽取二维矩阵中多行或多列

    使用库numpy 创建一个二维数组 import numpy as nparray = np.arange(24).reshape((4,6))""" array([[ ...

  2. python数据分析 获取数组中非零元素的索引

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] python数据分析 获取数组中非零元素的索引 选择题 以下说法不正确的是? import ...

  3. 返回数组中非零元素的索引np.flatnonzero()

    [小白从小学Python.C.Java] [计算机等考+500强证书+考研] [Python-数据分析] 返回数组中非零元素的索引 np.flatnonzero() 选择题 以下程序的运行结果是? i ...

  4. 【Python】获取数组中非零元素

    第一种方法flatnonzero import numpy as npa = np.array([[1,2,3],[4,5,6]]) b = np.array([[True,True,False],[ ...

  5. python库numpy基本用法

    NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. 1. 数组创建 import numpy ...

  6. centos7 python3安装numpy_CentOS7 安装python库(numpy、scipy、matplotlib、scikit-learn、tensorflow)...

    0.1准备工作 安装好CentOS7,配置好网络,确保网络畅通. 0.2root授权 首先:当前用户为kaid # vim /etc/sudoers 在root ALL=(ALL) ALL之后添加: ...

  7. python库--Numpy and pandas

    list转为矩阵 array = numpy.array([[1,2,3] [4,5,6]] ) 矩阵的维度属性:array.ndim # 注意这是最小的那个 array.shape # 几行几列 a ...

  8. python库numpy的reshape的终极解释

    a = np.arange(2*4*4) b = a.reshape(1,4,4,2)           #应该这样按反序来理解:最后一个2是一个只有2个元素的向量,最后的4,2代表4×2的矩阵,最 ...

  9. python 矩阵元素查找位置函数_Python中二维数组中非零元素位置的快速查找方法...

    我提出这个问题的原因是我认为numpy.非零功能没有得到应有的优化.以下示例显示了这一事实:a=np.random.random((1000,1000)) a[a<0.5]=0 timeit.t ...

最新文章

  1. 【深度学习笔记】分类指标accuracy,recall,precision等的区别
  2. SSD+HDD双硬盘+MSI主板win8.1+ubuntu17.04双系统安装总结
  3. win7 VS2013 新建工程 编译lua5.2.0 静态库
  4. JBoss Portal上的“ Hello World” portlet
  5. PHP在金山游戏运营中的应用
  6. python中osgeo库使用教程链接
  7. sublime python插件配置_sublime text 3 + python配置,完整搭建及常用插件安装
  8. matlab中计算不等式的解,matlab解不等式
  9. 清爽娱乐网系统源码 v5.69
  10. 【hadoop】ipc.Client: Retrying connect to server: xxx:8020. Already tried 37 time(s) RetryPolicy[Multi
  11. python for循环练习
  12. 10 个基于 JavaScript 的机器学习实例
  13. 性能分析之排队论应用
  14. 诗词大全给力版_思维导图 | 6种高效记忆法,教你速背古诗词!
  15. 三星8核S5P6818 核心板(ARM Cortex-A53架构)
  16. 张铁林的十年英国留学生涯
  17. JS 图片放大缩小、旋转
  18. python def 识别print_Python零基础快速入门(一):print()函数与变量
  19. react中使用构建缓存_如何使用React构建Chatbot
  20. pr里去频闪的插件叫什么_Ae/Pr视频去闪烁插件 REVisionFX DE:Flicker v1.4.7 CE

热门文章

  1. windows10系统自带linux子系统(WSL)的安装目录
  2. 涉密计算机能用固态硬盘,电脑硬盘有坏道还能继续使用吗?不要抱侥幸心理,可能后悔莫及...
  3. 【python爬虫 系列】1.理解网络爬虫
  4. 同为120Hz LTPO屏,OPPO Find X3高性价比更吸睛
  5. 适用于QMK的键值修改软件VIA
  6. 多重递归强制退出办法 -以下简称办法
  7. 照相机的计算机微处理器芯片是什么,芯片到底是什么?
  8. webpy —— 简单直接的 python web 框架
  9. 戴尔易安信引领科技创新,以全面的端到端解决方案助力企业“数”造未来
  10. windows网络适配器 黄色下三角