本文共 719 字,大约阅读时间需要 2 分钟。
要解决NumPy.ndarray对象不可调用的问题,我们可以定义一个函数来处理这个对象。以下是优化后的解决方案:
例如:
import numpy as npdef sum_of_array(arr): """计算numpy.ndarray的元素之和""" if not isinstance(arr, np.ndarray): raise TypeError("输入必须是numpy.ndarray") return np.sum(arr)arr = np.array([1, 2, 3, 4, 5])print(sum_of_array(arr)) # 输出: 15arr2 = np.array([[1, 2], [3, 4]])print(sum_of_array(arr2)) # 输出: 10 步骤说明:
sum_of_array接收一个参数arr。isinstance确保输入是np.ndarray。np.sum计算数组和并返回结果。优化提示:
sum_of_array。通过定义函数,我们成功解决了直接调用ndarray对象的问题,使代码更加结构化和可维护。
转载地址:http://egjfk.baihongyu.com/