首页 > 解决方案 > RuntimeWarning: power 中遇到溢出

问题描述

我正在尝试进行此计算:

import numpy as np

res = (vol).dot(dose[:, np.newaxis]**(1/n))**n

在哪里:

n = np.linspace(0.01, 0.50, 50)

并且vol是一个 numpy 数组,其 x 个值的范围从0.5到 大约8000,并且dose是一个 numpy 数组,其 x 个值的范围从0100

如果我按原样运行它,我会得到RuntimeWarning: overflow encountered in power. 所以这似乎是n价值观的问题。现在,如果我尝试将0.01(最低值)更改为0.02我没有问题,但它0.01似乎搞砸了,我不知道为什么。

标签: pythonnumpywarningspowdot-product

解决方案


推荐阅读