如何获得一组介于10^0和10^-3之间的数字



我有一个0到-3之间的数字列表,我用它。。。

InfectProbs=np.arange(0, (-3-(3/11)), -(3/11)).tolist()

但是,我需要将这个数字列表变成10^(I(,其中I是InfectProbes列表中的一个数字。我试着做…

InfectProbs=(10^(np.arange(0, (-3-(3/11)), -(3/11)))).tolist()

但是收到了错误信息。。。

输入类型不支持ufunc"bitwise_xor",并且根据强制转换规则"安全",无法将输入安全地强制为任何支持的类型

那么,如何获得所需的输出呢?

使用np.power

np.power(10, InfectProbs)

正如评论所说,在python中,你需要使用**来表示能力,而不是^。因此,您的代码应该是:InfectProbs=(10**(np.arange(0, (-3-(3/11)), -(3/11)))).tolist()

^是位xor运算符,所以这就是错误的来源(位xor不适用于浮点(

最新更新