类型错误:使用 numpy 对 0-d 数组进行迭代



我正在使用这段代码,直接来自scikit-learn页面。它创建一个字典:

symbol_dict = {
    'TOT': 'Total',
    'XOM': 'Exxon',
    'CVX': 'Chevron',}
symbols, names = np.array(symbol_dict.items()).T

但是我得到一个错误:

TypeError: iteration over a 0-d array

这段代码直接来自示例代码,所以我不知道出了什么问题。

正如user2357112所说,在Python 3中,dict.items()返回字典视图对象而不是键值对列表(此处解释了差异)。将其包装在list()中会创建一个列表,NumPy 可以将其转换为数组:

np.array(list(symbol_dict.items()))

相关内容

  • 没有找到相关文章

最新更新