Python 类型错误:';numpy.float64';对象在第二次调用数组时不可调用
我正在为一个Python类做一个项目,我遇到了麻烦 我有一个函数,可以从一组数字中生成一些统计信息。在第一次通话中,这一切正常。在随后的通话中,我收到一个错误 这是一个大得多的文件中的两个相关摘录Python 类型错误:';numpy.float64';对象在第二次调用数组时不可调用,python,arrays,Python,Arrays,我正在为一个Python类做一个项目,我遇到了麻烦 我有一个函数,可以从一组数字中生成一些统计信息。在第一次通话中,这一切正常。在随后的通话中,我收到一个错误 这是一个大得多的文件中的两个相关摘录 def generateStats(column): column = np.array(column).astype(np.float) count = column.size mean = np.mean(column) deviation = np.std(col
def generateStats(column):
column = np.array(column).astype(np.float)
count = column.size
mean = np.mean(column)
deviation = np.std(column)
minimum = min(column)
maximum = max(column)
return count, mean, deviation, minimum, maximum
以下是我得到的:
Select the column to analyze:
1. Pop Apr 1
2. Pop Jul 1
3. Change Pop
4. Exit application
Enter the number that indicates your selection: 1
Count: 557
Mean: 56557.314183123875
Standard Deviation: 157985.09635030487
Min: 13519.0
Max: 3726157.0
Select the column to analyze:
1. Pop Apr 1
2. Pop Jul 1
3. Change Pop
4. Exit application
Enter the number that indicates your selection: 1
Traceback (most recent call last):
File "/home/ec2-user/environment/Week 5/Week5DataAnalysis.py", line 95, in <module>
count, mean, deviation, min, max = generateStats(popApr1Array)
File "/home/ec2-user/environment/Week 5/Week5DataAnalysis.py", line 55, in generateStats
minimum = min(column)
TypeError: 'numpy.float64' object is not callable
选择要分析的列:
1.流行音乐4月1日
2.流行音乐7月1日
3.换流行音乐
4.退出应用程序
输入表示所选内容的数字:1
计数:557
平均数:56557.314183123875
标准偏差:157985.09635030487
最低:13519.0
最高:3726157.0
选择要分析的列:
1.流行音乐4月1日
2.流行音乐7月1日
3.换流行音乐
4.退出应用程序
输入表示所选内容的数字:1
回溯(最近一次呼叫最后一次):
文件“/home/ec2 user/environment/Week 5/Week 5dataanalysis.py”,第95行,在
计数、平均值、偏差、最小值、最大值=发电站(POPAP1ARRAY)
文件“/home/ec2 user/environment/Week 5/Week 5dataanalysis.py”,第55行,在generateStats中
最小值=最小值(列)
TypeError:“numpy.float64”对象不可调用
有什么建议吗?当你打电话时
count, mean, deviation, min, max = generateStats(popApr1Array)
您正在重命名min
它不再是指python标准库函数,而是指由
generateStats
返回的值 我相对确信这里缺少了一些东西,我看不出在你给出的例子中,如果你真的传递了一个字符串,你会以什么方式通过偏差=np.std(column)
。我将变量名“min”和“max”改为“minimum”和“maximum”,现在它在每次调用中都起作用。我猜这与使用一个隐藏函数名的变量名有关。。。不知道如何或为什么。我有很多东西要学,你已经回答了。我在return
中看到了它,但没有发现全局阴影
count, mean, deviation, min, max = generateStats(popApr1Array)