TypeError:/:'dict_values'和'int'的不支持的操作数类型

Nem*_*o.W 6 numpy python-3.x

当我进行数据分析实践时,此代码在Python3中没有按预期运行.

类型错误是"TypeError:/ dict_values"和"int"的不支持的操作数类型.

我该怎么解决?

import numpy as np
# Summarize the data about minutes spent in the classroom
total_minutes = total_minutes_by_account.values()
total_minutes = np.array(total_minutes)
print('Mean:', np.mean(total_minutes))
print('Standard deviation:', np.std(total_minutes))
print('Minimum:', np.min(total_minutes))
print('Maximum:', np.max(total_minutes))
Run Code Online (Sandbox Code Playgroud)

小智 16

在完成本课程时,这段代码给我带来了一些意想不到的麻烦,但是我通过进行以下更改来实现它:

import numpy as np

total_minutes = list(total_minutes_by_account.values())
print ('Mean:', np.mean(total_minutes))
print ('Standard Deviation:', np.std(total_minutes))
print ('Minimum:', np.min(total_minutes))
print ('Maximum:', np.max(total_minutes))
Run Code Online (Sandbox Code Playgroud)


Oll*_*ani 9

希望这会有所帮助:

该类是用Python 2编写的,在其中Dict.values()返回一个列表,但是在Python 3中对其进行了更新,以返回字典视图,如下所述:https : //docs.python.org/3/library/stdtypes.html#dict-views

这是一个潜在的有用的变化,因为当字典更新的内容,但他们并不像一个视图将更新List,并numpy的的meanstdmin,并max都以列表作为他们的论点。


小智 9

total_minutes = total_minutes_by_account.values()
Run Code Online (Sandbox Code Playgroud)

该变量total_minutes的类型为dict_values。要将其转换为列表,您需要将其包装在这样的list函数中:

total_minutes = list(total_minutes_by_account.values())
Run Code Online (Sandbox Code Playgroud)