【发布时间】:2017-04-26 21:37:45
【问题描述】:
我有一个超过一周的提交字典。我想以每周日历样式的列打印出来。
{
'Fri':
['Commit: 04:15PM Move flex to mixin and do mobile-first queries\n',
'Commit: 03:52PM use padding to get the margins\n',
'Commit: 10:09AM Remove field_prepared_logo height\n',
'Commit: 03:15PM Add the final div to footer\n',
'Commit: 03:05PM Merge from redesign\n'],
'Thu':
['Commit: 10:25AM Design qa fixes on /clients page\n'],
'Tue': ['Commit: 09:40AM remove transform and tweak span placement in hamburger\n'],
'Wed': ['Commit: 02:19PM Change blockquote font and width\n']}
似乎使用numpy 是在列中打印出来的方法。我还能够通过添加一些虚拟字符串并将字典转换为数组数组来“平衡”列表。我正在努力解决的问题是如何将数组数组转换为正确的numpy 数组。
“均衡”的数组数组:
[
['Commit: 09:40AM remove transform and tweak span placement in hamburger\n', 'X', 'X', 'X', 'X']
['Commit: 02:19PM Change blockquote font and width\n', 'X', 'X', 'X', 'X']
['Commit: 04:15PM Move flex to mixin and do mobile-first queries\n', 'Commit: 03:52PM use padding to get the margins\n', 'Commit: 10:09AM Remove field_prepared_logo height\n', 'Commit: 03:15PM Add the final yeti to footer\n', 'Commit: 03:05PM Merge from p-redesign\n']
['Commit: 10:25AM Design qa fixes on /clients page\n', 'X', 'X', 'X', 'X']
]
我尝试过的:
nump_array = numpy.array(array_of_arrays)
print(nump_array[:,0])
这总是错误IndexError: too many indices for array。我认为我需要做的是进入并将这些内部数组转换为 numpy 数组,然后 vstack 他们,但我很不清楚如何处理 numpy。我也想知道我是否不应该从一开始就这么快把字典扔掉。
这是我正在寻找的缩短版:
| Mon | Tue | Wed | Thu | Fri |
| 04:15 | 09:40 | 10:32| 04:12 | 11:00 |
| Move..|Do a ..|Add .. | Use ..| Change|
| 03:52 | | | | |
【问题讨论】:
-
您的方法在 numpy 版本 1.11.1 上非常适合我。你用的是旧的 numpy 吗?
标签: python arrays numpy dictionary