stat_to_grid_dist = []
for a in xrange(99):
stat_to_grid_dist_colm = []
for k in xrange(22):
stat_to_grid_dist_row = []
for l in xrange(28):
stat_to_grid_dist_row.append(math.sqrt(
math.pow(x_station[a]-xpt_grid[k],2) +
math.pow(y_station[a]-ypt_grid[l],2)
))
stat_to_grid_dist_colm.append(stat_to_grid_dist_row)
stat_to_grid_dist.append(stat_to_grid_dist_colm)
使用上面的方法时,第一个for循环(a
for循环)仅在循环中移动一次。我可以访问stat_to_grid_dist
列表中的任何内容stat_to_grid_dist[0][k][l]
,当我在循环中的任意位置放置打印语句时,它只会输出零。我似乎无法弄清楚正在发生什么。我是否错误地理解了如何追加到列表列表?
这将打印出99次。我对您的数据一无所知:
import math
x_station = range(1,100)
y_station = range(1,100)
xpt_grid = range(1,23)
ypt_grid = range(1,29)
stat_to_grid_dist = []
for a in xrange(99):
stat_to_grid_dist_colm = []
for k in xrange(22):
stat_to_grid_dist_row = []
for l in xrange(28):
stat_to_grid_dist_row.append(
math.sqrt(math.pow(x_station[a]-xpt_grid[k],2) +
math.pow(y_station[a]-ypt_grid[l],2)))
stat_to_grid_dist_colm.append(stat_to_grid_dist_row)
stat_to_grid_dist.append(stat_to_grid_dist_colm)
print a
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句