1

我有一个计算平方根的 for 循环,但对于某些迭代(即对于 Pos1 的某些值),平方根下的表达式为负数,因此在实数域中无法计算平方根,Python 返回“ValueError:整个循环的数学域错误”。相反,我希望它尽可能地进行计算(当平方根下的表达式为正时),否则,当值为负时为那些迭代打印一些消息,例如“无法计算 sqrt”。

for i in range(len(Pos1)):
    theta3_1=math.sqrt(1-math.pow(((math.pow((x3-2*Pos1[0][i]),2)+math.pow((y3-2*Pos1[1][i]),2)-math.pow(L[1],2)-math.pow(L[2],2))/(2*L[1]*L[2])),2))
4

0 回答 0