当我进行数据分析实践时,此代码在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)
希望这会有所帮助:
该类是用Python 2编写的,在其中Dict.values()返回一个列表,但是在Python 3中对其进行了更新,以返回字典视图,如下所述:https :
//docs.python.org/3/library/stdtypes.html#dict-views
这是一个潜在的有用的变化,因为当字典更新的内容,但他们并不像一个视图将更新List,并numpy的的mean,std,min,并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)
| 归档时间: |
|
| 查看次数: |
11218 次 |
| 最近记录: |