Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 类型错误:';numpy.float64';对象在第二次调用数组时不可调用_Python_Arrays - Fatal编程技术网

Python 类型错误:';numpy.float64';对象在第二次调用数组时不可调用

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

我正在为一个Python类做一个项目,我遇到了麻烦

我有一个函数,可以从一组数字中生成一些统计信息。在第一次通话中,这一切正常。在随后的通话中,我收到一个错误

这是一个大得多的文件中的两个相关摘录

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)