【发布时间】:2012-08-13 05:23:13
【问题描述】:
你能帮我解决这个问题吗?
代码:-
import numpy as np
def test(numList):
yesList=[]
for num in numList:
print num, "start here"
for i in np.arange(2.0,3.0,0.1):
print i
if num==i: yesList.append(num)
return yesList
print test([2.1,2.3,3.0])
输出:-
2.1 start here
2.0
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.3 start here
2.0
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
3.0 start here
2.0
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
[2.1]
我希望它打印[2.1,2.3],但它只给我[2.1],如图所示。
【问题讨论】:
-
您似乎已经在标签中发现了问题 - 浮点数。
-
您的格式最初不正确(该函数无法编译),因此我不得不根据您的示例输出猜测您的意思。如果我猜错了,请更正。
标签: python numpy floating-point