[英]Python one-liner into normal for loop
我试图理解以下单行: weights = [0.0 for i in range(len(training_data[0]))]
我想了解这实际上是什么意思。 我认为它说在training_data[0]
长度范围内的每个i
的weights
列表中附加一个 [0.0 training_data[0]
我需要将该单行转换为正常的 for 循环。 以下不会产生相同的结果,因为我稍后编辑的程序抱怨一个 numpy 问题:
weights = []
num_rows = training_data[0]
for index in range(len(num_rows)):
weights.append([0.0])
任何有关如何将单行转换为正常查找循环的建议表示赞赏。
这是一个列表理解,基本上你是这样转换的:
weights = [0.0 for i in range(len(training_data[0]))]
进入:
weights = []
total_iterations = len(training_data[0])
for i in range(total_iterations): # equivalent to for i==0, i<total_iterations, i++ in other languages
weights.append(0.0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.