Tricks(二十四)—— python 复合(嵌套)数据结构
- 保存数据,需要层层嵌套;
- 读取数据,也是抽丝剥茧,由外而内,一层层解嵌套;
1. list of tuples 仿真dict
这里的 tuple 一般为二元,仿真键值对
>>> l = [('name', 'zch'), ('age', 18)]
dict 可接受这样的二元 tuple,据此将其转换为 dict:
>>> d = dict(l)
{'age': 20, 'name': 'zch'}
2. list of lists 仿真矩阵
3. dict of dict 仿真图
这里表达的 dict of dict 可能不甚准确,嵌套字典也许会更恰当一些,说的是,外层字典的每一个 key 对应的 value 仍然是一个字典。此时访问具体元素时,仍然是两个中括号,[k1][k2].
4. list of ndarray(多维数组)
当然我们可以直接出创建三维数组,对二维数组进行叠加,只是 list 是一种我们更为熟悉的数据结构:
import numpy as np
topo = [3, 5, 1]
weights = [np.random.randn(j, i) for i, j in zip(topo[:-1], topo[1:])]
5. lists of Numpy Matrices
先逐个取出(使用中括号索引,list支持的索引方式),进行处理之后,在放到 list中,对,这就叫list comprehension
。
nabla_w = [np.ones(w.shape) for w in self.weights]
Tricks(二十四)—— python 复合(嵌套)数据结构相关推荐
- python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器
一:复数 Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. complex(x) 将x转换到一个复数,实数部 ...
- python二十四:python练习题
1.布尔值为False的值 b = "" b = None b = () b = [] b = {} b = False b = 0 print(b, bool(b)) 2.计算一 ...
- python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...
- python接口自动化测试二十四:上传多个附件,参数化
python接口自动化测试二十四:上传多个附件,参数化 # 添加多个附件参数化files = [("1.png", "1.png") ("2.png& ...
- JAVASE基础模块二十四(泛型)
JAVASE基础模块二十四(泛型) 泛型的引出 我们这样定义一个obj类的时候 使用的时候需要向下转型 会很麻烦 public class Fananan {public static void ma ...
- 异常处理程序和软件异常——Windows核心编程学习手札之二十四
异常处理程序和软件异常 --Windows核心编程学习手札之二十四 CPU负责捕捉无效内存访问和用0除一个数值这种错误,并相应引发一个异常作为对错误的反应,CPU引发的异常称为硬件异常(hardwar ...
- [系统安全] 二十四.逆向分析之OllyDbg调试INT3断点、反调试、硬件断点与内存断点
您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...
- Docker最全教程之MySQL容器化 (二十四)
Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...
- MySQL二十四:索引
MySQL二十四:索引的介绍与分类 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构. 提取句子主干,就可以得到索引的本质:索引是数据结构. 在一个表中,主键索引 ...
- 二十四.基于机器学习的入侵检测和攻击识别——以KDD CUP99数据集为例
这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步.前文分享了Web渗透的第一步工作,涉及网站信息.域名信息.端口信息.敏感信息及指纹 ...
最新文章
- SliverLight Web part
- python开发基础教程
- 20220211-CTF-MISC-006-pure_color(stegsolve工具的使用)-007-Aesop_secret(AES解密)
- 13.mysql架构方案_MYSQL常见架构
- group by 按什么区别_失业补助金和失业保险金有什么区别,按什么标准领?不知道亏大了...
- macOS Big Sur Beta4 无法收到更新通知解决办法
- python提示AttributeError: 'NoneType' object has no attribute 'append'
- dell服务器分区表修复,完美恢复原产Dell Recovery软件、修复环境(添加教程)
- 无线通信中各种常用技术及特点
- 清除Conficker蠕虫病毒详细步骤
- TCP中 滑动窗口RWND 和 拥塞窗口 CWND的区别
- 纯CSS实现正方体旋转效果
- iOS微信分享及Universal Links
- linux mysql dengl_交作业了!哈哈-·
- SAP CRM BOL entity deletion - root node and sub node
- 质数(素数)判断代码实现
- IE 浏览器证书错误常见问题解答
- 英国脱欧 欧盟授权代表_英国脱欧可能影响您的虚拟主机的3种方式
- springBoot经验积累
- A - Fibonacci
热门文章
- Spark Shuffle详解剖析
- structured Streaming
- C语言输入一个大写字母,试输出其小写字母
- mac 下安装java, jmeter, ant, jenkins,使用jmeter+ant+jenkins 接口测试集成工具,发送html报告到邮箱中
- 剑指offer面试题28. 对称的二叉树(递归)
- 圣诞节就这么过了.........
- Tableau可视化学习笔记:day03-04
- 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)
- 戴尔服务器阵列卡的更换
- day07_mysql基本操作