我在列表中有一些数字,我想用它们来组织努比。给你我的代码
lst=['99.56','99.76','99.84','100.00','100.00','100.00','100.00','100.00','100.00','99.80','99.43']
lst2=[]
for i in np.arange(95.0,100.0,0.1):
x=0
for j in lst:
if float(i)+0.1>= float(j) > float(i):
x=x+1
lst2.append(x)
lst2=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0]
我不明白为什么最后一项是0。有6'100.00。为什么不是6?。你知道吗
谢谢
由
numpy.arange
生成的ndarray
通常不包括结束值:请注意,有一个内置方法
numpy.histogram
可以为您完成这项工作不太清楚你在问什么…你想对
lst
排序,还是基于lst
建立一个新的列表lst2
?澄清你的问题将有助于得到更好的答案。你知道吗如果你想做第一件事,为什么不直接使用数组呢?你知道吗
关于为什么
lst2
中的最后一个条目是0的问题,请查看您的逻辑。询问i+0.1
的值是否大于j
和i
。对于最后一个条目,您将有: i+1=100.0 j=99.43 i=99.9i+0.1
大于或等于j
,但j
不大于i
。该值的计算结果为false,因此x的值保持为0。你知道吗相关问题 更多 >
编程相关推荐