Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止python中的溢出_Python - Fatal编程技术网

防止python中的溢出

防止python中的溢出,python,Python,Python新手在这里使用Python2.7并从样板中工作。我在一个样板函数中遇到了这一行,这给我带来了问题: x[x < -100] = -100 x[x

Python新手在这里使用Python2.7并从样板中工作。我在一个样板函数中遇到了这一行,这给我带来了问题:

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])