当我进行数据分析练习时,这段代码在 Python3 中没有按预期运行。
类型错误是“类型错误:/不支持的操作数类型:‘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))
最佳答案
希望这有助于:
该类是用 Python 2 编写的,其中 Dict.values()
返回一个列表,但这在 Python 3 中已更新以返回字典 View ,描述如下:
https://docs.python.org/3/library/stdtypes.html#dict-views
这是一个潜在的有用更改,因为 View 会在字典内容更新时更新,但它们的行为不像 List
, 和 numpy 的 mean
, std
, min
, 和 max
都以一个列表作为他们的论点。
关于python-3.x - 类型错误 : unsupported operand type(s) for/: 'dict_values' and 'int' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43663206/