手头上在做一个图像处理的工作,需要在一个二维空间中查找非零元素。网上大都是在讲如何获取非零元素的索引,总是差那么一点点,所以在其基础上进行了一个循环,以实现利用索引对元素的定位和提取:

import numpy as np
L = np.array([[1, -1, 1, 2, 0], [0, 0, 0, 0, 1], [1, 1, 0, 0, 5], [1, 0, 0, 0, 0]])
[a,b] = np.shape(L)
uu = L[0,0]
M = np.where(L != 0)
##########
#方法一:
for i in range(len(M[0])):a = L[M[0][i],M[1][i]]
##########
#方法二:
c = 0
nonzeros_num = np.zeros(len(M[0]))
for i in range(a):for j in range(b):if L[i,j] != 0:nonzeros_num[c] = L[i,j]c = c + 1

查找二维数组中的非零元素相关推荐

  1. Nwafu-OJ-1430 Problem a C语言实习题五——5.用指针实现查找二维数组中最大数及其位置

    题目描述 用指针实现:找出二维数组(设3行4列)中的最大数及其位置. 输入 二维数组(设3行4列). 输出 最大数及其位置. 样例输入 1 2 5 4 6 8 7 2 0 2 4 5 样例输出 1 1 ...

  2. php 二维数组中查找,二维数组中的查找

    一.给出的是方阵 [[1,6,7,8], [3,7,8,9], [9,10,11,12], [12,13,14,15]] 这种情况非常简单,可知对角线元素应为查找元素,如果target大于对角线上某个 ...

  3. 剑指offer刷题(java)|二维数组中的查找|替换空格|leetcode刷题

    文章目录 前言 一.二维数组中的查找 题目 题解一 题解二 题解三 二.替换空格 题目 题解一 题解二 题解三 前言 本文主要是写了我做算法题的思路以及对其他优秀题解的自我理解. 一.二维数组中的查找 ...

  4. 剑指offer:面试题04. 二维数组中的查找

    题目:二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该 ...

  5. php查找二维数组下标,PHP实现二维数组中的查找算法小结

    本文实例讲述了PHP实现二维数组中的查找算法.分享给大家供大家参考,具体如下: 方法1:silu从左下角最后一行的第一个元素开始,遍历.如果小于target 则遍历该行的所有元素,找到结束.如果大于继 ...

  6. 数组-二维数组中的查找

    题意: 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 示例: ...

  7. 面试题3-二维数组中的查找

    '''0 先从二维表的右上角着手,如果目标小于等于右上角,则进入该列,从右向左继续深一步查找: 1 如果刚好等于当前数,返回True,如果不满足,到2 2 如果当前数不满足1,则如果目标大于当前数,则 ...

  8. [剑指Offer]5.二维数组中的查找

    题目 在一个二维数组中,每一行都依照从左到右递增的顺序排序,每一列都依照从上到下递增的顺序排序.请完毕一个函数,输入这种一个二维数组和一个整数.推断数组中是否含有该整数. 思路 [算法系列之三十三]杨 ...

  9. JAVA实现二维数组中的查找(《剑指offer》)

    最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...

最新文章

  1. MVC模式和文档/视图结构
  2. 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
  3. Failed to issue method call: Unit httpd.service failed to load: No such file or directory.
  4. OutOfMemoryException异常解析
  5. 火狐浏览器所有的快捷键
  6. CJOJ 1087 【NOIP2010】乌龟棋 / Luogu 1541 乌龟棋(动态规划)
  7. element label动态赋值_基于Element封装可拖动放大缩小的弹窗
  8. 怎样远程访问 MySQL
  9. Android Audio音频系统之深入浅出
  10. 苹果怎么用测试软件,苹果测试员如何使用TestFlight进行测试
  11. 性能自动化测试之LoadRunner场景设计
  12. L2+/L3级智能驾驶功能量产,为何说侧向补盲激光雷达是必备传感器?
  13. 自然码官方辅助码键位图
  14. 用Python判断手机号码的运营商
  15. 基于安卓手机使用Termux搭建web服务器教程
  16. 无线路由器使用方法,教你怎么设置无线路由
  17. gmt java date_关于日期:以Java获取GMT时间
  18. Saber软件和其它软件的接口
  19. 奇妙软件k线技巧及macd教程不一定都对,合理布局才是王道。
  20. #今日论文推荐# 爱丁堡大学等首篇《移动无线网络中的深度学习》综述论文,67页pdf涵盖570篇文献阐述深度学习在移动无线网络中的应用最佳实践

热门文章

  1. Mediakit报告设备商的空间不足以执行此操作的纯MAC解法
  2. PV操作与信号灯及例子+三大操作系统共同点的线程通信
  3. vc 键盘按键KeyValue值
  4. mysql cast numeric_(转载)mysql decimal、numeric数据类型
  5. Android探索之旅(第二十九篇)手把手教你如何简单创建快应用
  6. rest接口案例_REST和平:微服务与现实案例中的整体
  7. Mac系统如何取消自动播放视频和实况照片?
  8. 虚拟机-安装与使用(详细教程)
  9. 图片去水印免费版-图片去水印免费版在线去水印
  10. vue项目打包出错:Unexpected token arrow «=>», expected punc «,» [static/js/chunk-1558f5a0.b64bfa00.js:626,2