首页 > 解决方案 > 如何在python中的字典函数内打印数组形状

问题描述

我有数组内部值的字典函数,我无法在字典函数中打印数组的形状

import numpy as np
abc = {"a":np.array([[np.array([1,2,3])]])}
a = abc.values()
print(a)

为此,我将获得输出

dict_values([array([[[1, 2, 3]]])])

但是当我打印

print(a.shape)

我收到这样的错误

AttributeError: 'dict_values' object has no attribute 'shape'

好吧字典函数没有形状我同意,但是我怎样才能打印变量 a 或数组的形状

标签: pythonarrayspython-3.xnumpy

解决方案


您可以遍历返回的dict_values对象并获取每个项目的形状。

import numpy as np

abc = {"a":np.array([[np.array([1,2,3])]])}
vals = abc.values()

for a in vals:
    print(a, a.shape)

或者,如果您知道您只有一个值或只想要第一个值,您可以dict_values先将对象转换为列表并索引到该列表中。

print(list(vals)[0].shape)

推荐阅读