python - 如何在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 或数组的形状
解决方案
您可以遍历返回的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)
推荐阅读
- c++ - 使用 std::forward 进行参数包扩展的 '...' 的语法
- javascript - 如何在循环中调用多个函数
- c++ - 模板内的非常量非类型表达式
- flutter - 如何在 DefaultTabController 的任何选项卡中显示 Snackbar?
- c - 在 c 中使用 memcpy() 的垃圾值
- python - Pygame:如何为旋转方块设置边界?
- c# - 如何向 System.Windows.Controls.ListviewItem 添加文本?
- sql - 如何使用 Oracle SQL 约束检查酒店房间是否已预订
- c# - DalvikUWPCSharp.csproj 的目标是 'UAP,Version=v10.0.18362'。它不能被以 '.NETCore,Version=v5.0' 为目标的项目引用
- mysql - 将 JSON 转换为具有某些字符的 TEXT 时出现 MySQL 错误 1366