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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

五道口纳什

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

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

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

打赏作者

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

抵扣说明:

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

余额充值