average_mae_history = [np.mean([x[i] for x in all_mae_histories]) for i in range(num_epoachs)]
这句看不懂
就是嵌套列表生成式了,
比如一个可迭代对象arr=[1,2,3]
通过表达式[i+1 for i in arr]就能产生一个[2,3,4]的列表
这里相当于:
average_mae_history = []
for i in range(num_epoachs):
arr = []
for x in all_mae_histories:
arr.append(x[i])
average_mae_history.append(np.mean(arr))
不懂
生成式嵌套使用
x[i] for x in all_mae_histories
是取all_mae_histories内每个元素的第i项,np.mean计算了这些项的平均值
将np.mean([x[i] for x in all_mae_histories]) 记作k
外层生成式:
average_mae_history = [k for i in range(num_epoachs)]
也就是说对于0~num_epoachs-1这个范围内的每个i,计算all_mae_histories中所有元素的第i项的均值,最终会生成一个列表,将这个列表赋值给average_mae_history
python(列表生成式/器)_博客小白-CSDN博客 一、列表生成式#列表生成式是快速生成一个列表的一些公式numbers = []for x in range(0,101): numbers.append(x)print(numbers)#[要放入列表的数据 简单的表达式1 表达式2]#x for x in range(0,101) for循环遍历出来的值,放入列表中numbers =[x for x in range(0, https://blog.csdn.net/huo_1214/article/details/79209893
有帮助望采纳