Python 删除三维列表特定行列页的元素

Python 列表详解 Python 列表详解什么是列表列表的定义列表的操作访问列表元素列表的切片列表的相关运算列表常用方法 更多内容,可以微信搜索[公][众][号]【郑大钱呀】,关注我们,一起学技术! 什么是列表 所谓列表就好像是把一堆数据放在一种特定的容器中,这个容器就称为列表,每个数据叫做元素,每个元素都有一个索引来表示它在列表中的位置。在Python中列表的定义如下:列表是内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开。本章我们来学习列表的定义及相关操作。 列表的定义 列表按使用可分为一维列表 阅读详情

这个是和《Python 取三维列表特定行列页的元素》一起写的,因为最近处理数据涉及到三维list的存取问题,在python 中没有找到更为合适的数据结构,不得已采用list。这个函数主要利用了python 浅拷贝的特性,有时候浅拷贝会带来灾难,但是有时候浅拷贝会让事情变得如此简单。

def rmDataFrom3list(Data,a=[],b=[],c=[]):
    """
    remove the specfic elements of specfic raw, cloum, page in 3D-list.
    
    > @param[in] Data:          The 3D-list
    > @param[in] a:             The raw index
    > @param[in] b:             The column indx
    > @param[in] c:             The page indx
    return:     
    < @param[out] Data          the 3D-list after remove the elements
    """
    z=len(Data)             #page
    h=len(Data[0])          #raw
    l=len(Data[0][0])       #column
    tmp1=[]
    tmp2=[]
    if len(a)==0:
        a=list(range(0,h))
    if len(b)==0:
        b=list(range(0,l))
    if len(c)==0:
        c=list(range(0,z))
    a=list(reversed(a))
    b=list(reversed(b))
    c=list(reversed(c))
    for i in c:
        hldata=Data[i]
        for j in a:
            ldata=hldata[j]
            for k in b:
                del(ldata[k])
    return Data

使用示例:

c=[[[111,121,131,141],
[211,221,231,241],
[311,321,331,341]],
[[112,122,132,142],
[212,222,232,242],
[312,322,332,342]],
[[113,123,133,143],
[213,223,233,243],
[313,323,333,343]]]
print(c)
d=gr.rmDataFrom3list(c,[0,1,2],[2],[0,1,2])
print(d)

返回结果:

[[[111, 121, 141], 
[211, 221, 241], 
[311, 321, 341]], 
[[112, 122, 142], 
[212, 222, 242], 
[312, 322, 342]], 
[[113, 123, 143], 
[213, 223, 243], 
[313, 323, 343]]]

样例数据是一个3*4*33行4列3页的列表。删除的元素是每一页每一行第三列的元素。

它对应的matlab的功能是m(i,j,k)=[](i,j,k可以是切片)。

UNSW-NB15数据集:网络流量分析与恶意攻击检测实战指南 本文提供了UNSW-NB15数据集在网络流量分析与恶意攻击检测领域的实战指南。详细介绍了该数据集的构成、核心特征解析、特征工程处理、机器学习模型训练与评估方法,并探讨了模型部署及持续优化的挑战与思路,帮助读者构建高效的网络攻击检测系统。 阅读详情

相关推荐

LVGL 实战:虚拟列表与对象复用机制在嵌入式GUI中的性能优化

本文深入探讨LVGL虚拟列表与对象复用机制在嵌入式GUI中的性能优化实践。通过复用机制动态管理UI对象,大幅降低内存占用,实现无限滚动列表的流畅体验。文章详细解析核心算法、内存优化策略及跨平台适配技巧,帮助开发者在资源受限设备上高效处理大量数据展示。

rice5的博客 1106

python如何删除二维或者三维数组/列表中某维的空元素

如题,个人在使用python进行数据预处理过程中出现的问题,抽象成删除三维列表中某维为空的问题。 一.首先来看一下三维数组/列表的结构 仔细看下图就会很清楚了: 轴0即是去除第一个外括号后第一层(我把它称做第一维)有四大块; 对轴1则是对每一块来说,去掉大块的括号后的四小横条(我把它称作第二维); 对轴2则是对每一条来说,去掉小条的括号后的每一个数(从外往里数第三层括号,我就叫做第...

weixin_30332705的博客 5213

Cheat Engine实战:多级指针逆向破解游戏内存的5个关键步骤(附C++模拟代码)

本文详细解析了使用Cheat Engine进行多级指针逆向破解游戏内存的完整流程。通过5个关键步骤,从定位动态地址到逐层追踪指针链,最终构建稳定指针路径。文章结合C++模拟代码,深入剖析了指针链的底层汇编原理,并提供了高级排查技巧,帮助读者掌握逆向工程中的核心内存追踪技术。

weixin_29239279的博客 305

numpy 删除矩阵中的部分数据 numpy.delete

numpy.delete 官方链接 Return a new array with sub-arrays along an axis deleted. 示例: import numpy as np mat= np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]]) print('mat=',mat) print('删除第0行:',np.delete(mat,0,axis=0)) print('删除第0列:',np.delete(mat,0,axis=1)) 结果: ma

thompson的博客 3764

Codesys电子凸轮功能块MC_CamIn的masteroffset和slaveoffset参数的使用

问题1:在Codesys使用作轴电子凸轮时,MC_CamTableSelect的参数设置为MasterAbsolute=1,SlaveAbsolute=1,此设置为绝得模式, 此时主从轴当前位置都不为零时,此时Masteroffset=0、slaveOffset=0,凸轮启时出现突变,实轴无法启动。问题分析:在觉得模式下,主轴位置和从轴为是对应凸轮表的相位的,Masteroffset=0、slaveOffset=0,启动点时在主轴位置=0,从轴位置=0的点启动,此时主轴当前位置不为零则主从轴位置发生突变,

weixin_43587371的博客 1797

ADG同步性能优化:如何正确配置standby redolog避免WAIT_FOR_LOG状态

本文深入剖析了Oracle ADG(Active Data Guard)同步中常见的WAIT_FOR_LOG状态,指出其根源在于Standby Redo Log(SRL)配置不当。文章提供了从诊断到优化的完整实践指南,重点阐述了SRL大小匹配、组数充足等黄金配置法则,帮助架构师从根本上避免同步延迟,实现稳定高效的实时数据同步。

weixin_29200485的博客 333

python删除一列 python删除一行 list列表删除任意一行或一列 numpy删除一行或一列 【超简单教程】

如题:python如何删除一列 python如何删除一行 list列表如何删除任意一行或一列 numpy如何删除一行或一列 利用numpy可以删除list的行或者列 删除一行 import numpy as np list_data = [[1,2,3],[2,3,4],[4,5,6],[9,8,7]] # 可以为numpy数据 delete_data = np.delete(list_data , 2, axis=0) # 删除第3列 axis用于控制行列 删除一列 import numpy as np

刘文凯的博客 1万+

03 - AMDGPU驱动架构概览

本文介绍了AMDGPU驱动的整体架构,重点分析其图形驱动(AMDGPU)和计算驱动(KFD)的双重结构。KFD驱动作为HSA架构的核心组件,包含进程管理、设备管理等模块,其中SVM功能在kfd_svm.c实现。文章详细解析了KFD的核心组件、初始化流程及字符设备接口,并阐述了TTM框架在GPU内存管理中的作用。通过架构图和代码片段展示了AMDGPU与KFD的协作机制,为后续深入理解SVM实现奠定基础。

图形/计算GPU的驱动与虚拟化技术分享园地 3356

python:删除数组中的指定行或者列

引入资源包 import numpy as np 函数参数声明 numpy.delete(arr, obj, axis=None) arr:输入数组 obj:切片,整数,表示哪个子数组要被移除 axis:删除子数组的轴 axis = 0:表示删除数组的行 axis = 1:表示删除数组的列 axis = None:表示把数组按一维数组平铺在进行索引删除 返回:一个新的子数组 实现实例 # 删除指定行 第一行和第三行 delete_index = [0,2] arry = [[1,2][3,4][5,6

渊荼 1万+

回归预测 | MATLAB实现基于贝叶斯线性回归(Bayesian Regression)的多变量输入回归预测

回归预测 | MATLAB实现基于贝叶斯线性回归(Bayesian Regression)的多变量输入回归预测

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 2195

vue3:html2canvas+jspdf将页面以A4导出为PDF文件,解决内容截断+在分页处截断问题详细排查和解决教程(jsPDF + html2canvas A4分页截断、内容分页时存在截断)

html2canvas + jsPDF 解决内容截断问题,vue3 jspdf-html2canvas生成多页pdf防截断处理(包含代码),vue3解决html2canvas + jsPDF导出pdf分页内容截断问题,jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例),html页面导出pdf截断问题,html2canvas 与 jspdf 相结合生成 pdf 内容被截断的终极解决方案,提供html2canvas+jsPDF将HTML页面以A4纸方式导出为PDF后,内容分页

✅ 精选推荐文章 2243

chatgpt赋能python:Python如何创建三维列表

三维列表是一种包含多个列表的列表,每个列表都包含多个元素。这些子列表共同组成一个三维数据结构,可以用于存储和操作多维数据。三维列表可以表示各种数据类型,例如图像、音频、视频等等。在Python编程中,创建三维列表是极为常见的一个任务。我们可以使用列表推导式来快速创建三维列表,并且可以使用各种方法来操作它。我们希望,这篇文章为你提供了关于在Python中创建三维列表的一些基础知识。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的。

test100t的博客 1517

基于YOLOv8的违规抽烟/打电话检测系统:从数据集构建到部署实战

模型优点缺点精度高速度慢(5 FPS)SSD速度快小目标检测差YOLOv5平衡性好官方支持停止YOLOv8最新、最快、最准需要PyTorch环境YOLOv8相比前代:骨干网络升级(C2f模块)无锚框检测(Anchor-Free)动态任务对齐分配(TaskAlignedAssigner)支持分类/检测/分割/姿态估计。

YOLO 97

关于python如何删除列表嵌套列表中的列表元素

1. 假如有一个student列表 里面嵌套一些列表数据 假如我们要把student列表里面 索引为1的“01”的列表数据给删除掉 首先把student[:]的数据赋值给a 如果a = student的话 就会导致更改a的数据也会改变student里面的数据 我们用count计算student列表里面有多少行索引为1的“01”的列表数据 然后进行以count的次数的for循环 删除student里面索引为1的“01”列表 ...

weixin_43934826的博客 5092

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python怎么创建字符串列表_Python(字符串,列表,元组,字典)

1.字符串:标识" "PS:字符串是%s;整数是%d;浮点数%fstrip:移除(空白或者特定字符)split:分割len:长度(获取元素的个数)索引切片2.列表list:方括号[ ]PS:先了解序列是Python中最基本的数据结构,Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。列表是最常用的Python数据类型list=["ale...

weixin_40003780的博客 7223

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python少儿编程列表_宝宝都能学会的python编程教程6:列表(list)

上期编程题的答案如上图。列表(list)list是一种有序的集合,可以随时添加和删除其中的元素。当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) – 1。如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。以此类推,可以获取倒数第2个、倒数第3个,当然,倒数第4个就越界...

weixin_39855634的博客 462

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

两个数组合并排序python_python-列表增删改查、排序、两个list合并、多维数组等...

一、list列表 数组列表类型:list下标从0开始,0,1,2... 二、列表增加元素stus.append() 在列表末尾增加一个元素;stus.insert(,) 在指定位置添加一个元素,逗号前填写列表的下标值,逗号后填写需要添加的元素值;#增stus.append('小乔') #在列表末尾增加一个元素stus.insert(1,'秋秋') #在指定位置添加一个元素 三、删除列表中的元素#...

weixin_39773447的博客 126

python 列表(list)和元组(tuple)操作

Python中的list[]常用操作 列表基本操作 (1) list[ a : b : c] ##列表切片,默认从左往右切,返回一个新列表,a起始位置,b是结束位置,c是步长,如果为负表示反向切片 列表增删改查 (2)list.append(‘新元素’) ##在原有基础上在列表尾部进行增添一个新元素 (3)list.insert(‘位置’ ,‘新元素’) ##在列表中特定位置插入一个新元素,...

qq_45894553的博客 2958

算法小抄3-理解使用Python容器之列表

算法是条件语句与循环语句组成的逻辑结构,而数据结构也就是容器. 算法决定数据该如何处理,而容器则决定如何数据如何存储. 不同的语言对容器有不同的实现方式, 但他们的功能都是相似的, 打好容器基础,你就可以在各式各样的语言中来回横跳了。对于任何一个容器来说,它的作用永远是数据的存储,它提供的API接口应该包含基本的增删改查能力与迭代遍历功能,而对于python这样的高级语言来说,你不需要管容器底部是怎么实现的,只需要关注如何使用即可。的方式,原来的列表依然没有被改变,创建了一个长度为原列表三倍的新列表。

奈斯查尔斯吴的博客 408

python入门到精通(二)|列表的使用方法

python入门到精通(二)|列表的使用方法一、列表二、列表的空间结构三、列表的常用操作四、列表的内置函数五、列表的插入操作六、列表的移出、出栈等操作七、列表的排序八、切片操作九、递推表达式十、列表生成式 一、列表 1.什么是列表 (list) 1)列表是由一系列按特定顺序排列元素组成的序列。 2)在Python中用[ ] 做为定界符,用逗号作为元素的分隔符。 3)列表里面也可以再嵌套列表,一个列表里面嵌套一个列表,叫二维数组;一个里面嵌套一个列表,里面的列表再嵌套一个列表,这个叫三维数组,嵌套几层就

qq_45134928的博客 1054

【Python学习实录 #009】:数据容器大观园之列表篇

本文介绍了Python中列表(List)的基本概念和操作方法。列表是一种有序、可变的数据容器,可以存储不同类型的数据。主要内容包括:1)列表的创建与基本操作,如索引访问和切片;2)常用方法:添加/删除元素、查找统计、排序反转等;3)列表遍历方式;4)常用函数如len()、sum()等;5)列表推导式;6)实践应用:学生成绩管理系统。文章通过"收纳盒"的比喻形象说明列表特性,并提供了丰富的代码示例,帮助读者掌握这一Python核心数据结构。

qq_37899992的博客 1107

python编程练习(Day9)

输出结果:# Male# Female。

Dream it Possible 465

基于Python与PyVista的电机三维温度场自动化建模与可视化实践

在电机设计与热管理领域,三维温度场分析是评估其可靠性、效率与寿命的关键技术。其核心原理在于求解三维稳态热传导方程,以模拟电机内部由绕组铜损、铁芯铁损等热源产生的复杂热分布。这项技术的工程价值在于,它能突破传统二维截面分析的局限,精准捕捉绕组端部、冷却风道等三维结构的热行为,从而为热设计优化提供可靠依据。通过将有限元分析或计算流体力学仿真流程脚本化,可以实现从参数输入到结果可视化的全链路自动化,显著提升设计迭代效率。本文以电机三维温度场为具体应用场景,详细展示了如何利用Python、PyVista等开源工具链

weixin_30522095的博客 612

100+Python挑战性编程练习系列 -- day 20

100+Python挑战性编程练习系列

python收藏家的博客 1069

Python基础100题打卡Day20

题目八十 请在[5,6,77,45,22,12,24]中删除偶数后,编写一个打印列表的程序。 提示: 使用列表函数筛选函数 代码实现 方法一: 1.使用自定义函数,返回值为True 或者 False 2.filter(函数,列表),按照函数的要求返回列表的值 def isEven(n): return n % 2 != 0 lst = [5, 6, 77, 45, 22, 12, 24] lst1 = list(filter(isEven, lst)) print(lst1) 方法二: 1.使用

ProjectJ的博客 313

Blender顶点组清理脚本:自动删除零权重与空组提升三维工作流效率

在三维建模与角色绑定中,顶点组是管理骨骼权重、形态键和顶点选择集的核心数据结构。其原理是通过为网格顶点分配权重值,实现对模型变形和属性的精确控制。高效管理顶点组对于保持场景整洁、提升脚本运行性能和确保团队协作规范性具有重要技术价值,尤其在处理高精度模型或导入外部资产时。然而,项目迭代中常会积累大量零权重或未分配顶点的“垃圾”顶点组,手动清理耗时且易错。针对这一痛点,通过编写自动化脚本实现快速识别与清理,成为优化Blender三维工作流的关键实践。本文深入解析了利用Python脚本结合bmesh API,通过

weixin_34184158的博客 429
上一篇: Python 取三维列表特定行列页的元素
下一篇: gfzrnx 使用笔记
流浪猪头拯救地球
流浪猪头拯救地球 新星创作者: 人工智能技术领域 新星创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 297原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪猪头拯救地球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值