def powellBadlyScaled(X):
f1 = 10**4 * X[0] * X[1] - 1
f2 = numpy.exp(-numpy.float(X[0])) + numpy.exp(-numpy.float(X[1])) - 1.0001
return f1 + f2
在优化例程中,对该功能进行了多次评估。它经常引发异常:
RuntimeWarning: overflow encountered in exp
我知道操作数不能存储在为浮点数分配的空间中。但是我该如何克服这个问题呢?
您可以使用bigfloat软件包。它支持任意精度的浮点运算。
http://packages.python.org/bigfloat/
import bigfloat
bigfloat.exp(5000,bigfloat.precision(100))
# -> BigFloat.exact('2.9676283840236670689662968052896e+2171', precision=100)
您是否正在使用功能优化框架?他们通常实现价值界限(使用惩罚性条款)。试试看
相关价值观真的那么极端吗?在优化中,最小化log(f)并不少见。(近似的对数可能性等)。您确定要优化该exp值,而不是log(exp(f))== f。?
顺便说一句,如果您要做的是最小化powellBadlyScaled(x,y),则最小值为x-> + inf和y-> + inf,因此不需要数字。
本文向大家介绍CSS3中对溢出的处理?相关面试题,主要包含被问及CSS3中对溢出的处理?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: cnkOhu text-overflow属性,值为clip是修剪文本;ellipsis为显示省略符号来表被修剪的文本;string为使用给定的字符串来代表被修剪的文本。
在CSS中,如果设置了一个盒子的宽度与高度,则盒子中的内容就可能超过盒子本身的宽度或高度。此时,可以使用 overflow 属性来控制内容溢出时的处理方式。 overflow属性的可选值有 visible | hidden | scroll | auto,除了body 和 textarea 的默认值为auto外,其它元素的默认值为visible。 如果不设置 overflow属性,则默认值就是 v
本文向大家介绍数据结构中的溢出处理,包括了数据结构中的溢出处理的使用技巧和注意事项,需要的朋友参考一下 对于新对(键,元素)已满,主存储桶发生溢出。 我们可能会解决 以某种系统的方式在哈希表中搜索未满的存储桶。 线性探测(线性开放寻址)。 二次探测。 随机探测。 通过允许每个存储桶保留其为本地存储桶的所有对的列表来消除溢出。 数组线性列表。 链。 执行开放寻址以确保所有元素都直接存储在哈希表中,因
问题内容: 有了这段代码,我得到了这个答案。为什么我得到负值? 问题答案: 在您的平台上,np.arange返回dtype’int32’的数组: 数组的每个元素都是32位整数。平方导致结果不适合32位。结果被裁剪为32位,并且仍然解释为32位整数,这就是为什么看到负数的原因。 编辑: 在这种情况下,可以通过在平方之前构造dtype’int64’数组来避免整数溢出: 请注意,使用numpy时,发现的
本文向大家介绍oracle中exp,imp的使用详解,包括了oracle中exp,imp的使用详解的使用技巧和注意事项,需要的朋友参考一下 基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
问题内容: 我使用numpy计算了向量。如何使用多核和numpy计算向量? 问题答案: 我们可以利用基于NumPy的解决方案- 将此移植以利用快速操作以及多核功能- 时间- 对于具有不同数量的内核/线程的Numexpr解决方案-