gpt4 book ai didi

python - ufunc bitwise_xor 的类型错误

转载 作者:太空狗 更新时间:2023-10-29 17:53:55 29 4
gpt4 key购买 nike

在我跟踪粒子路径的程序中,出现以下错误:

Traceback (most recent call last):
File "C:\Users\Felix\Google Drive\Research\particles.py", line 154, in <module>
bfield += b_X(r_p(r,pos[2]))*(r_p(r,pos[2])/r)
*((r-r_p(r,pos[2]))**2+pos[2]**2)^(-1/2)*np.array
([(1-r_p(r,pos[2])/r)*pos[0],(1-r_p(r,pos[2])/r)*pos[1],pos[2]])

TypeError: ufunc 'bitwise_xor' not supported for the input types,
and the inputs could not be safely coerced to any supported types
according to the casting rule ''safe''

我似乎无法找到发生了什么。我没有 xor 的任何实例(尽管我认为它可能被编码在 if/else 语句中)。

最佳答案

在违规行中,当您希望 ** 将值提升为幂时,您正在使用 ^。 Python 将其解释为异或运算:

bfield += b_X(r_p(r,pos[2]))*(r_p(r,pos[2])/r)*((r-r_p(r,pos[2]))**2+
pos[2]**2)^(-1/2)*np.array([(1-r_p(r,pos[2])/r)*pos[0],
(1-r_p(r,pos[2])/r)*pos[1],pos[2]])

参见:

http://docs.python.org/2/reference/expressions.html#binary-bitwise-operations

关于python - ufunc bitwise_xor 的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22725421/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com