防止python中的溢出
Python新手在这里使用Python2.7并从样板中工作。我在一个样板函数中遇到了这一行,这给我带来了问题:防止python中的溢出,python,Python,Python新手在这里使用Python2.7并从样板中工作。我在一个样板函数中遇到了这一行,这给我带来了问题: x[x < -100] = -100 x[x
x[x < -100] = -100
x[x<-100]=-100
评论说,这是为了防止溢出,但我不知道如何。我传递的x是一个浮点数。我试图搜索python文档,但可能我使用了错误的关键字?有人能帮我理解吗?谢谢 这条线就是这么做的: x中每个值低于-100的值都设置为-100
import numpy as np
import random
x = np.array([random.randrange(-1000, 1000) for _ in range(100)])
x[x < -100] = -100 # every value in x whose value is lower than -100
# is set to -100
x
这是用Numpy吗?它支持一些类似这样的诡计。如果
x
是一个浮点数,那么这个代码将引发一个TypeError
,因为浮点数不支持索引。正在进行一些numpy操作-可能这就是我应该搜索的文档。是的,它绝对会抛出一个打字错误!这是有道理的!谢谢这个答案值得+1,不像昨天
array([-100, -100, 653, 466, 268, 194, 835, -100, -100, -100, -100,
760, 15, 303, 331, 575, 289, -87, -100, -100, -100, 686,
-100, -100, -100, -100, 961, -100, 745, -94, -100, -100, 967,
-100, 22, -100, 198, -100, -100, -100, 41, -100, 156, -100,
-100, 620, -100, 32, -97, -100, -100, 390, -100, -28, 539,
412, -100, -100, -36, -100, 682, 203, 57, 368, 876, 646,
-100, 307, -100, -100, 29, -100, 999, -100, -100, -100, -100,
-100, 234, 758, 132, 116, -100, 485, -100, 201, -100, -100,
997, -100, 575, -3, 610, 739, -100, -100, -100, 717, 939,
-100])