我有一个从0到-3之间的数字列表.
InfectProbs=np.arange(0, (-3-(3/11)), -(3/11)).tolist()
但是,我需要将这个数字列表变成10^(i),其中我是InfectProbs列表中的一个数字。我试着做..。
InfectProbs=(10^(np.arange(0, (-3-(3/11)), -(3/11)))).tolist()
但得到了错误信息..。
对于输入类型不支持ufunc 'bitwise_xor‘,并且根据“安全”规则不能安全地将输入强制到任何受支持的类型。
那么,如何获得我想要的输出呢?
发布于 2022-04-06 12:54:33
使用np.power
np.power(10, InfectProbs)发布于 2022-04-06 12:54:44
正如评论所指出的,在python中,您需要使用**来获得权力,而不是^。所以您的代码应该是:InfectProbs=(10**(np.arange(0, (-3-(3/11)), -(3/11)))).tolist()
^是按位的xor运算符,所以这就是您的错误的来源(按位xor不适用于浮点数)
https://stackoverflow.com/questions/71767065
复制相似问题