我有一个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不适用于浮点(