【问题标题】:convert dictionary array to 2D array python [duplicate]将字典数组转换为二维数组python [重复]
【发布时间】:2023-03-24 02:43:01
【问题描述】:

我有一个像这样的字典数组:

myary= {'1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} 我想将它转换为像这样的二维数组 in:: numpy.matrix(myary) out:: 1 2 3 4 5 6 7 8 9 这甚至可能吗 将带有键和值的字典转换为只有值的二维数组

【问题讨论】:

  • 我什至不明白这是什么关系
  • 嗯...在您的字典中使用 values() 来获取一个平面的值列表,然后应用来自欺骗链接的接受的 numpy 答案。什么不清楚?
  • 键在这里有什么作用吗?看起来您可以将值转储到数组中。
  • 这只是一个更大问题的一小部分,但首先我需要先将该数组转换为仅包含值的二维数组

标签: python arrays


【解决方案1】:
myary= {'1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
l=[x for x in myary.values()]
l.sort()
step=3
print([x for x in [l[start:start+step] for start in range(0,len(l),step)]])
#[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

【讨论】:

  • 我得到这个输出[[{'1': 1, '3': 3, '2': 2, '5': 5, '4': 4, '7': 7, '6': 6, '9': 9, '8': 8}]] 那是我使用`numpy.matrix(l)`时的结果
  • 我修好了,非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 2015-08-23
  • 2020-09-10
  • 2013-01-27
  • 2015-12-22
相关资源
最近更新 更多