首页 > 解决方案 > 'int' 对象不能从数组中调用

问题描述

似乎“int”对象不可调用错误是一个常见问题,但是,我找不到任何适用于我的案例的解决方案。我试图从方程式中的数组中调用一个元素,但结果却遇到了这个错误。

K = array((a,x,y), float)
mu_alpha = ((K[1,54])-(K[1,0]))/((K[0,54])-(K[0,0])) # total change in RA over time (0 days to 986.175 days)
mu_delta = ((K[2,54])-(K[2,0]))/((K[0,54])-(K[0,0])) # # total change in DEC over time (0 days to 986.175 days)
print(mu_alpha, 'arcsec/yr')
print(mu_delta, 'arcsec/yr')

mu = sqrt(((mu_alpha)**2)*(cos**2(K[2,54])) + (mu_delta)**2)
print('total proper motion =', mu, 'arcsec/yr')

我可以看出错误来自我调用元素的 cos^2 术语,因为当我删除它时代码会起作用。我该如何解决这个问题?

谢谢!

标签: pythonarraysastronomy

解决方案


推荐阅读