0s和1s的二维数组,按Python中的设置返回切片和键

手织编织者

我在文本文件中有许多记录,代表“一个月”的1-30天,以及商店是否营业。字母代表商店。

    A 00000000001000000000000000000
    B 11000000000000000000000000000
    C 00000000000000000000000000000
    D 00000000000000000000000000000
    E 00000000000000000000000000000
    F 00000000000000000000000000000
    G 00000000000000000000000000000
    H 00000000000000000000000000000
    I 11101111110111111011111101111
    J 11111111111111111111111111111
    K 00110000011000001100000110000
    L 00010000001000000100000010000
    M 00100000010000001000000100000
    N 00000000000000000000000000000
    O 11011111101111110111111011111

我想将1和0存储在一个数组中(我想是numpy,但还有另一种方式(字符串,位字符串),对此我会感到满意)。然后,我希望能够切片一天(即一列)并将记录键放回到一组中。

例如

A 1
B 0
C 0
D 0
E 0
F 0
G 0
H 0
I 0
J 1
K 1
L 1
M 0
N 0
O 1

day10 = {A,J,K,L,O}

我也需要做到尽可能地表现出色。

手织编织者
 with open("datafile") as f:
    for line in f:
        shop, _days = line.split()
        for i,d in enumerate(_days):
            if d == '1':
                days[i].add(shop)

更简单,更快,并回答问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章