最常见的形式 a = [i for i in range(1,10)]
- for 前面的变量名 i 必须和 for后面的迭代单元 i 同名,这样才能正确组成新的列表,正确使用这个功能。
- 可迭代对象的大部分是列表,可以是字典构造的列表,比如 a 是一个字典,那么a.items(),就是一个包含若干个元组的列表,那么这个列表就可以作为可迭代对象。其实这个列表中的每一个元组都是一个键值对。可迭代对象也可以是 array(数组),例如一个二维数组,它的一个迭代单元就是一维的数据,比如下图:
- for 后面的迭代单元前面的变量名必须一致,否则会报,for前面的变量名未定义的错误,即使定义了,那题目已经错了。
outs = [conv_1d(obs, param) for obs in inp]
return np.stack(outs)
-
代码中 其中 for后面的 迭代单元 obs和前面 conv_1d(obs,param)必须名字一致,否则就出问题
-
代码中的np.stack()函数,类似于 np.concatenate()函数的功能,它一般的用法:补充 np.concatenate()中的默认方向是axis=0的方向
(1) :
(2):
如果两个想要压缩的数组不在一个list里面那么这样就会报错如下: