为什么 numpy.ndarray 是对象在我的简单 for python 循环中不可调用

新手上路,请多包涵

我加载了一个包含两列矩阵的文本文件(例如下面)

 [ 1   3
  2   4
  3   5
  2   0]

我的计算只是对每一行求和,即 1+3、2+4、3+5 和 2+0。我正在使用以下代码:

 data=np.loadtxt(fname="textfile.txt")## to load the above two column
xy= data
for XY in xy:
   i=0
   Z=XY(i,0)+XY(i,1)
   i=i+1
   print (Z)

但是我收到一条错误 numpy.ndarray object is not callable 。为什么会这样?我该如何做这个简单的计算?谢谢。

原文由 mee mee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

错误 TypeError: ‘numpy.ndarray’ object is not callable 表示您试图将 numpy 数组作为函数调用。

利用

Z=XY[0]+XY[1]

代替

Z=XY(i,0)+XY(i,1)

原文由 Vadiraja K 发布,翻译遵循 CC BY-SA 3.0 许可协议

有时,当函数名和函数返回值存储的变量名相同时,会显示错误。刚刚发生在我身上。

原文由 Bigyan Karki 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题