猿问

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

>>> 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的矩阵

比较小的小吉他
浏览 1348回答 2
2回答

___C___

因为第一次循环后,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

慕工程3528143

j定义在外部,第一次循环以后 j>10了
随时随地看视频慕课网APP

相关分类

Python
我要回答