python 如何去掉数组中的0元素_从数组中删除所有零
有一些相关的方法,分为两个阵营。您可以通过计算单个布尔数组和^{}来使用向量化方法。或者,您可以通过for循环或带有生成器表达式的0元素计算第一行的索引。在
为了提高性能,我建议您将^{}与手动for循环一起使用。这里有一个例子,但请参见下面的基准测试,以获得更有效的变体:from numba import jit
@jit(nopython=True)
def trim_enum_nb(A):
for idx in range(A.shape[0]):
if (A[idx]==0).all():
break
return A[:idx]
绩效基准
^{pr2}$
测试代码
设置import numpy as np
from numba import jit
np.random.seed(0)
n = 120000
k = 1500
A = np.random.randint(1, 10, (n, 3))
A[k:, :] = 0
功能def trim_enum_loop(A):
for idx, row in enumerate(A):
if (row==0).all():
break
return A[:idx]
@jit(nopython=True)
def trim_enum_nb(A):
for idx in range(A.shape[0]):
if (A[idx]==0).all():
break
python 如何去掉数组中的0元素_从数组中删除所有零相关推荐
- 将数组中数字0元素移动到数组末尾
将数组中的0元素移动到末尾具有很多种方法 只介绍 一种自认为好理解的方法 思想:新创建一个与原数组长度相同的数组,将原来数组中的非零元素移动过来即可,新数组中只显示原数组非零元素,其余位置为默认元素值 ...
- C语言删除数组中的0元素
写在前面:这里是小王成长日志,一名在校大学生,想在学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人.欢迎关注与留言. 题目: 题目链接:https://www.dotcpp.co ...
- c++[2035]将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。
[题目描述] 将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置. [输入] 第一行为数组a的元素个数: 第二行为n个小于1000的正整数. [输出] 平移后的数组元素,每个数用一个空格隔 ...
- c语言数组相同字符主元素,C语言数组考点归纳
C语言数组考点归纳 下面是百分网小编为大家收集的C语言数组考点归纳,欢迎借鉴学习! 9.1 一维数组的定义.初始化和引用 1.一维数组的定义方式为: 类型说明符 数组名[常量表达式] (1)数组名的命 ...
- c语言两个线性表la lb,有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合...
<有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合>由会员分享,可在线阅读,更多相关<有两个集合用两个线性表LA和LB表示即线性表中的数据元 ...
- python查找两个数组中相同的元素_找出两个数组的相同元素,最优算法?
在做新旧接口交替过程中,遇到了老接口和新接口json数据有些不一致的情况,需要比较两个json对象,把相同的元素赋其中一个json对象中变量的值.而且其中一个json最后输出格式还需要改变下属性名,思 ...
- java分配数组空间使用的关键字_创建数组时为数组元素分配内存空间的 Java 关键字是________(5.0分)_学小易找答案...
[填空题]若已有数组说明"char s[];",则创建 20 个字符的数组的语句是s=______________; (5.0分) [单选题]下列关于数组的描述错误的是(3.0分) ...
- 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有
1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /**** ...
- android 过滤数组中的重复元素,Flutter List数组避免插入重复数据的实现
List 具有一定长度存在索引的对象集合(长度为0不存在索引,长度>0存在索引) 常见列表 1.定长列表 默认值null 例如:List fixedLengthList = new List(2 ...
最新文章
- 个人博客开发-01-nodeJs项目搭建
- 人工智能不是单纯的经验和总结
- 专为Android加载图片Fresco:详细图解SimpleDraweeView加载图片基础
- Istio 1.1.1 发布,修复漏洞并改进鲁棒性
- 简单的文本片段替换器
- python学习之路 一 :编程语言介绍
- Linux网络编程常见面试题
- VS工程,换电脑后出现的问题
- 众善之源 or 万恶之源?详析微服务的好与坏
- 中文文本纠错算法实现
- php生成pem文件怎么打开,iOS推送证书生成pem文件(详细步骤)
- PHP的时间增加10分钟和加一天的时间
- pppoe按需连接服务器无响应,pppoe服务器无响应怎么解决_pppoe拨号失败怎么办
- 排序之low逼三人组及其python代码实现
- Python3运行web.py测试,出现RuntimeError: generator raised StopIteration异常
- 计算机员工信息登录表的论文,企业员工信息管理系统(论文+程序)
- 【机器学习实战】KNN
- 文旅元宇宙热潮来袭,天下秀用“科技之钥”解锁三大价值
- 【Visual C++】游戏开发笔记二十五 最简化的DirectX开发环境的配置
- JavaWeb权限管理