为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这个循环只遍历了一次??

为什么这个循环只遍历了一次??

比较小的小吉他 2017-07-11 17:00:48
>>> listMax=[] >>> i=0 >>> j=0 >>>  >>> while i<10: ...     while j<10: ...         d=abs(list_initial[i]-list_initial[j]).max() ...         listMax.append(d) ...         j=j+1 ...     i=i+1 ...  >>>  >>> listMax [0.0, 1.653936494127882, 0.71496036431101384, 0.55047599121246971, 0.97650531286894926, 0.22584233947870302, 0.39368112947658396, 0.78142550568467184, 0.22282862934663961, 0.13049151805132664]数据是一个10*107的矩阵
查看完整描述

2 回答

?
___C___

TA贡献168条经验 获得超109个赞

因为第一次循环后,j的值就永远是10了。所以, 在第一次循环你要初始化一下j=0;

while i<10:

...     j = 0;

...     while j<10:

...         d=abs(list_initial[i]-list_initial[j]).max()

...         listMax.append(d)

...         j=j+1

...     i=i+1


查看完整回答
3 反对 回复 2017-07-21
?
慕工程3528143

TA贡献2条经验 获得超0个赞


j定义在外部,第一次循环以后 j>10了

查看完整回答
反对 回复 2017-09-25
  • 2 回答
  • 0 关注
  • 1347 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信