Python 将2x2阵列的3x3阵列转换为6x6阵列保持位置

Python 将2x2阵列的3x3阵列转换为6x6阵列保持位置,python,arrays,Python,Arrays,我有一个3x3x4数组,每个3x3子数组(4元组或1x4数组)我想映射到一个2x2数组,并将它们缝合在一起形成一个6x6数组。我很难用语言来解释这一点,因此我希望下面的插图能有所帮助: 这是一个由1x4阵列组成的3x3阵列,命名为1到9: 1 2 3 4 5 6 7 8 9 上面的每个1x4阵列列举如下: 1 = [a, b, c, d] 2 = [e, f, g, h] 3 = [i, j, k, l] 4 = [m, n, o, p] 5 = [q, r, s, t] 6 = [u, v,

我有一个3x3x4数组,每个3x3子数组(4元组或1x4数组)我想映射到一个2x2数组,并将它们缝合在一起形成一个6x6数组。我很难用语言来解释这一点,因此我希望下面的插图能有所帮助:

这是一个由1x4阵列组成的3x3阵列,命名为
1
9

1 2 3
4 5 6
7 8 9
上面的每个1x4阵列列举如下:

1 = [a, b, c, d]
2 = [e, f, g, h]
3 = [i, j, k, l]
4 = [m, n, o, p]
5 = [q, r, s, t]
6 = [u, v, w, x]
7 = [y, z, !, @]
8 = [#, $, %, ^]
9 = [&, *, (, )]
我想将此3x3x4阵列转换为更大的6x6阵列:

a b e f i j
c d g h k l
m n q r u v
o p s t w x
y z # $ & *
! @ % ^ ( )
您将看到左上角的2x2对应于第一个1x4阵列,中上角的2x2对应于第二个1x4阵列,依此类推

如上图所示,
1
在2x2子数组中变成
a b c d
2
在2x2子数组中变成
e f g h i
。这些是更大的6x6阵列的一部分

我不知道如何通过编程实现这一点,有什么想法吗

以下是一些起始代码:

#/usr/bin/env蟒蛇3
从随机导入制服
#原始阵列为3x3
旧宽度=3
旧高度=3
#子阵大小
子单元宽度=2
子单元高度=2
#新数组是上述四个数组的函数
新宽度=旧宽度*子宽度
新高度=旧高度*子高度
def rand_子阵列():
#生成一个1x4子阵列
返回[范围内(子宽度*子高度)的均匀(0.00,1.00)]
def生成_映射():
#由1x4子阵列组成3x3阵列
返回[[rand_subarray()表示u范围内(旧的_宽度)]表示u范围内(旧的_高度)]
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
map=generate_map()

如果有区别的话,这是一个自组织映射。

您没有为您的实际情况提供代码,所以我不得不猜测确切的表示形式,但这里有一个基本的方法来完成您正在做的事情:

example = [
    [
        ['a', 'b', 'c', 'd'],
        ['e', 'f', 'g', 'h'],
        ['i', 'j', 'k', 'l'],
    ],
    [
        ['m', 'n', 'o', 'p'],
        ['q', 'r', 's', 't'],
        ['u', 'v', 'w', 'x']
    ],
    [
        ['y', 'z', '!', '@'],
        ['#', '$', '%', '^'],
        ['&', '*', '(', ')']
    ]
]

def flatten(data):
    for row in data:
        yield [x for part in [block[:2] for block in row] for x in part]
        yield [x for part in [block[2:] for block in row] for x in part]


print(list(flatten(example)))
如果需要将其用于类似的设置,其中需要将9块分割为3行(因此,从3x3x9阵列开始),此函数仍然适用于3x3x4,但您可以将任何此类阵列以适当的大小传递给它:

def flatten(data, bite_size):
    for row in data:
        for i in range(0, len(row[0]), bite_size):
            yield [x for part in [block[i:i+bite_size] for block in row] for x in part]
或者更直接的方法:

result = [
    [x for part in [block[i:i+bite_size] for block in row] for x in part] 
    for row in example for i in range(0, len(row[0]), 2)  # 2 here is 'bite_size'
]
运行此:

for line in result:
    print(line)
产出:

['a',b',e',f',i',j']
[c',d',g',h',k',l']
['m','n','q','r','u','v']
['o','p','s','t','w','x']
['y'、'z'、'#'、'$'、'&'、'*']
['!', '@', '%', '^', '(', ')']
如果您正在寻找一个函数来展平和取消展平:

def flatten(data, bite_size):
    return [
        [x for part in [block[i:i+bite_size] for block in row] for x in part]
        for row in data for i in range(0, len(row[0]), bite_size)
    ]


def unflatten(data, bite_size):
    return [[
        sum(parts, [])
        for parts in zip(
            *[[row[c:c+bite_size]
               for c in range(0, len(row), bite_size)]
               for row in data[r:r+bite_size]]
        )
    ] for r in range(0, len(data), bite_size)]
你会发现,有了这些:

print(unflatten(flatten(example)) == example)
将是
真实的

有趣的想法

width = 3
height = 3
sub_width = 2
sub_height = 2

max_length=len(str(width * height * sub_width * sub_height))+1

def formatArray3D(array):
  return list(map(formatArray,array))
def formatArray(array):
  return list(map(formatNum,array))
def formatNum(Num):
  return str(Num).ljust(max_length)

array = [[[ ( i * height*width*sub_height*sub_width ) + ( j * sub_height*sub_width ) + k for k in range(sub_height*sub_width)] for j in range(width)] for i in range(height)]
print(*map(formatArray3D,array),sep="\n")

print("----------------CONVERT----------------")

converted_array = [[array[i//sub_height][j//sub_width][i%sub_height * sub_width + j%sub_width ] for j in range(width*sub_width)] for i in range(height*sub_height)]
print(*map(formatArray,converted_array),sep="\n")
输出:

[['0  ', '1  ', '2  ', '3  '], ['4  ', '5  ', '6  ', '7  '], ['8  ', '9  ', '10 ', '11 ']]
[['36 ', '37 ', '38 ', '39 '], ['40 ', '41 ', '42 ', '43 '], ['44 ', '45 ', '46 ', '47 ']]
[['72 ', '73 ', '74 ', '75 '], ['76 ', '77 ', '78 ', '79 '], ['80 ', '81 ', '82 ', '83 ']]
----------------CONVERT----------------
['0  ', '1  ', '4  ', '5  ', '8  ', '9  ']
['2  ', '3  ', '6  ', '7  ', '10 ', '11 ']
['36 ', '37 ', '40 ', '41 ', '44 ', '45 ']
['38 ', '39 ', '42 ', '43 ', '46 ', '47 ']
['72 ', '73 ', '76 ', '77 ', '80 ', '81 ']
['74 ', '75 ', '78 ', '79 ', '82 ', '83 ']
[['0   ', '1   ', '2   ', '3   ', '4   ', '5   ', '6   ', '7   ', '8   ', '9   ', '10  ', '11  ', '12  ', '13  ', '14  ', '15  ', '16  ', '17  ', '18  ', '19  ', '20  ', '21  ', '22  ', '23  ', '24  '], ['25  ', '26  ', '27  ', '28  ', '29  ', '30  ', '31  ', '32  ', '33  ', '34  ', '35  ', '36  ', '37  ', '38  ', '39  ', '40  ', '41  ', '42  ', '43  ', '44  ', '45  ', '46  ', '47  ', '48  ', '49  '], ['50  ', '51  ', '52  ', '53  ', '54  ', '55  ', '56  ', '57  ', '58  ', '59  ', '60  ', '61  ', '62  ', '63  ', '64  ', '65  ', '66  ', '67  ', '68  ', '69  ', '70  ', '71  ', '72  ', '73  ', '74  '], ['75  ', '76  ', '77  ', '78  ', '79  ', '80  ', '81  ', '82  ', '83  ', '84  ', '85  ', '86  ', '87  ', '88  ', '89  ', '90  ', '91  ', '92  ', '93  ', '94  ', '95  ', '96  ', '97  ', '98  ', '99  '], ['100 ', '101 ', '102 ', '103 ', '104 ', '105 ', '106 ', '107 ', '108 ', '109 ', '110 ', '111 ', '112 ', '113 ', '114 ', '115 ', '116 ', '117 ', '118 ', '119 ', '120 ', '121 ', '122 ', '123 ', '124 ']]
[['625 ', '626 ', '627 ', '628 ', '629 ', '630 ', '631 ', '632 ', '633 ', '634 ', '635 ', '636 ', '637 ', '638 ', '639 ', '640 ', '641 ', '642 ', '643 ', '644 ', '645 ', '646 ', '647 ', '648 ', '649 '], ['650 ', '651 ', '652 ', '653 ', '654 ', '655 ', '656 ', '657 ', '658 ', '659 ', '660 ', '661 ', '662 ', '663 ', '664 ', '665 ', '666 ', '667 ', '668 ', '669 ', '670 ', '671 ', '672 ', '673 ', '674 '], ['675 ', '676 ', '677 ', '678 ', '679 ', '680 ', '681 ', '682 ', '683 ', '684 ', '685 ', '686 ', '687 ', '688 ', '689 ', '690 ', '691 ', '692 ', '693 ', '694 ', '695 ', '696 ', '697 ', '698 ', '699 '], ['700 ', '701 ', '702 ', '703 ', '704 ', '705 ', '706 ', '707 ', '708 ', '709 ', '710 ', '711 ', '712 ', '713 ', '714 ', '715 ', '716 ', '717 ', '718 ', '719 ', '720 ', '721 ', '722 ', '723 ', '724 '], ['725 ', '726 ', '727 ', '728 ', '729 ', '730 ', '731 ', '732 ', '733 ', '734 ', '735 ', '736 ', '737 ', '738 ', '739 ', '740 ', '741 ', '742 ', '743 ', '744 ', '745 ', '746 ', '747 ', '748 ', '749 ']]
[['1250', '1251', '1252', '1253', '1254', '1255', '1256', '1257', '1258', '1259', '1260', '1261', '1262', '1263', '1264', '1265', '1266', '1267', '1268', '1269', '1270', '1271', '1272', '1273', '1274'], ['1275', '1276', '1277', '1278', '1279', '1280', '1281', '1282', '1283', '1284', '1285', '1286', '1287', '1288', '1289', '1290', '1291', '1292', '1293', '1294', '1295', '1296', '1297', '1298', '1299'], ['1300', '1301', '1302', '1303', '1304', '1305', '1306', '1307', '1308', '1309', '1310', '1311', '1312', '1313', '1314', '1315', '1316', '1317', '1318', '1319', '1320', '1321', '1322', '1323', '1324'], ['1325', '1326', '1327', '1328', '1329', '1330', '1331', '1332', '1333', '1334', '1335', '1336', '1337', '1338', '1339', '1340', '1341', '1342', '1343', '1344', '1345', '1346', '1347', '1348', '1349'], ['1350', '1351', '1352', '1353', '1354', '1355', '1356', '1357', '1358', '1359', '1360', '1361', '1362', '1363', '1364', '1365', '1366', '1367', '1368', '1369', '1370', '1371', '1372', '1373', '1374']]
[['1875', '1876', '1877', '1878', '1879', '1880', '1881', '1882', '1883', '1884', '1885', '1886', '1887', '1888', '1889', '1890', '1891', '1892', '1893', '1894', '1895', '1896', '1897', '1898', '1899'], ['1900', '1901', '1902', '1903', '1904', '1905', '1906', '1907', '1908', '1909', '1910', '1911', '1912', '1913', '1914', '1915', '1916', '1917', '1918', '1919', '1920', '1921', '1922', '1923', '1924'], ['1925', '1926', '1927', '1928', '1929', '1930', '1931', '1932', '1933', '1934', '1935', '1936', '1937', '1938', '1939', '1940', '1941', '1942', '1943', '1944', '1945', '1946', '1947', '1948', '1949'], ['1950', '1951', '1952', '1953', '1954', '1955', '1956', '1957', '1958', '1959', '1960', '1961', '1962', '1963', '1964', '1965', '1966', '1967', '1968', '1969', '1970', '1971', '1972', '1973', '1974'], ['1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997', '1998', '1999']]
[['2500', '2501', '2502', '2503', '2504', '2505', '2506', '2507', '2508', '2509', '2510', '2511', '2512', '2513', '2514', '2515', '2516', '2517', '2518', '2519', '2520', '2521', '2522', '2523', '2524'], ['2525', '2526', '2527', '2528', '2529', '2530', '2531', '2532', '2533', '2534', '2535', '2536', '2537', '2538', '2539', '2540', '2541', '2542', '2543', '2544', '2545', '2546', '2547', '2548', '2549'], ['2550', '2551', '2552', '2553', '2554', '2555', '2556', '2557', '2558', '2559', '2560', '2561', '2562', '2563', '2564', '2565', '2566', '2567', '2568', '2569', '2570', '2571', '2572', '2573', '2574'], ['2575', '2576', '2577', '2578', '2579', '2580', '2581', '2582', '2583', '2584', '2585', '2586', '2587', '2588', '2589', '2590', '2591', '2592', '2593', '2594', '2595', '2596', '2597', '2598', '2599'], ['2600', '2601', '2602', '2603', '2604', '2605', '2606', '2607', '2608', '2609', '2610', '2611', '2612', '2613', '2614', '2615', '2616', '2617', '2618', '2619', '2620', '2621', '2622', '2623', '2624']]
----------------CONVERT----------------
['0   ', '1   ', '2   ', '3   ', '4   ', '25  ', '26  ', '27  ', '28  ', '29  ', '50  ', '51  ', '52  ', '53  ', '54  ', '75  ', '76  ', '77  ', '78  ', '79  ', '100 ', '101 ', '102 ', '103 ', '104 ']
['5   ', '6   ', '7   ', '8   ', '9   ', '30  ', '31  ', '32  ', '33  ', '34  ', '55  ', '56  ', '57  ', '58  ', '59  ', '80  ', '81  ', '82  ', '83  ', '84  ', '105 ', '106 ', '107 ', '108 ', '109 ']
['10  ', '11  ', '12  ', '13  ', '14  ', '35  ', '36  ', '37  ', '38  ', '39  ', '60  ', '61  ', '62  ', '63  ', '64  ', '85  ', '86  ', '87  ', '88  ', '89  ', '110 ', '111 ', '112 ', '113 ', '114 ']
['15  ', '16  ', '17  ', '18  ', '19  ', '40  ', '41  ', '42  ', '43  ', '44  ', '65  ', '66  ', '67  ', '68  ', '69  ', '90  ', '91  ', '92  ', '93  ', '94  ', '115 ', '116 ', '117 ', '118 ', '119 ']
['20  ', '21  ', '22  ', '23  ', '24  ', '45  ', '46  ', '47  ', '48  ', '49  ', '70  ', '71  ', '72  ', '73  ', '74  ', '95  ', '96  ', '97  ', '98  ', '99  ', '120 ', '121 ', '122 ', '123 ', '124 ']
['625 ', '626 ', '627 ', '628 ', '629 ', '650 ', '651 ', '652 ', '653 ', '654 ', '675 ', '676 ', '677 ', '678 ', '679 ', '700 ', '701 ', '702 ', '703 ', '704 ', '725 ', '726 ', '727 ', '728 ', '729 ']
['630 ', '631 ', '632 ', '633 ', '634 ', '655 ', '656 ', '657 ', '658 ', '659 ', '680 ', '681 ', '682 ', '683 ', '684 ', '705 ', '706 ', '707 ', '708 ', '709 ', '730 ', '731 ', '732 ', '733 ', '734 ']
['635 ', '636 ', '637 ', '638 ', '639 ', '660 ', '661 ', '662 ', '663 ', '664 ', '685 ', '686 ', '687 ', '688 ', '689 ', '710 ', '711 ', '712 ', '713 ', '714 ', '735 ', '736 ', '737 ', '738 ', '739 ']
['640 ', '641 ', '642 ', '643 ', '644 ', '665 ', '666 ', '667 ', '668 ', '669 ', '690 ', '691 ', '692 ', '693 ', '694 ', '715 ', '716 ', '717 ', '718 ', '719 ', '740 ', '741 ', '742 ', '743 ', '744 ']
['645 ', '646 ', '647 ', '648 ', '649 ', '670 ', '671 ', '672 ', '673 ', '674 ', '695 ', '696 ', '697 ', '698 ', '699 ', '720 ', '721 ', '722 ', '723 ', '724 ', '745 ', '746 ', '747 ', '748 ', '749 ']
['1250', '1251', '1252', '1253', '1254', '1275', '1276', '1277', '1278', '1279', '1300', '1301', '1302', '1303', '1304', '1325', '1326', '1327', '1328', '1329', '1350', '1351', '1352', '1353', '1354']
['1255', '1256', '1257', '1258', '1259', '1280', '1281', '1282', '1283', '1284', '1305', '1306', '1307', '1308', '1309', '1330', '1331', '1332', '1333', '1334', '1355', '1356', '1357', '1358', '1359']
['1260', '1261', '1262', '1263', '1264', '1285', '1286', '1287', '1288', '1289', '1310', '1311', '1312', '1313', '1314', '1335', '1336', '1337', '1338', '1339', '1360', '1361', '1362', '1363', '1364']
['1265', '1266', '1267', '1268', '1269', '1290', '1291', '1292', '1293', '1294', '1315', '1316', '1317', '1318', '1319', '1340', '1341', '1342', '1343', '1344', '1365', '1366', '1367', '1368', '1369']
['1270', '1271', '1272', '1273', '1274', '1295', '1296', '1297', '1298', '1299', '1320', '1321', '1322', '1323', '1324', '1345', '1346', '1347', '1348', '1349', '1370', '1371', '1372', '1373', '1374']
['1875', '1876', '1877', '1878', '1879', '1900', '1901', '1902', '1903', '1904', '1925', '1926', '1927', '1928', '1929', '1950', '1951', '1952', '1953', '1954', '1975', '1976', '1977', '1978', '1979']
['1880', '1881', '1882', '1883', '1884', '1905', '1906', '1907', '1908', '1909', '1930', '1931', '1932', '1933', '1934', '1955', '1956', '1957', '1958', '1959', '1980', '1981', '1982', '1983', '1984']
['1885', '1886', '1887', '1888', '1889', '1910', '1911', '1912', '1913', '1914', '1935', '1936', '1937', '1938', '1939', '1960', '1961', '1962', '1963', '1964', '1985', '1986', '1987', '1988', '1989']
['1890', '1891', '1892', '1893', '1894', '1915', '1916', '1917', '1918', '1919', '1940', '1941', '1942', '1943', '1944', '1965', '1966', '1967', '1968', '1969', '1990', '1991', '1992', '1993', '1994']
['1895', '1896', '1897', '1898', '1899', '1920', '1921', '1922', '1923', '1924', '1945', '1946', '1947', '1948', '1949', '1970', '1971', '1972', '1973', '1974', '1995', '1996', '1997', '1998', '1999']
['2500', '2501', '2502', '2503', '2504', '2525', '2526', '2527', '2528', '2529', '2550', '2551', '2552', '2553', '2554', '2575', '2576', '2577', '2578', '2579', '2600', '2601', '2602', '2603', '2604']
['2505', '2506', '2507', '2508', '2509', '2530', '2531', '2532', '2533', '2534', '2555', '2556', '2557', '2558', '2559', '2580', '2581', '2582', '2583', '2584', '2605', '2606', '2607', '2608', '2609']
['2510', '2511', '2512', '2513', '2514', '2535', '2536', '2537', '2538', '2539', '2560', '2561', '2562', '2563', '2564', '2585', '2586', '2587', '2588', '2589', '2610', '2611', '2612', '2613', '2614']
['2515', '2516', '2517', '2518', '2519', '2540', '2541', '2542', '2543', '2544', '2565', '2566', '2567', '2568', '2569', '2590', '2591', '2592', '2593', '2594', '2615', '2616', '2617', '2618', '2619']
['2520', '2521', '2522', '2523', '2524', '2545', '2546', '2547', '2548', '2549', '2570', '2571', '2572', '2573', '2574', '2595', '2596', '2597', '2598', '2599', '2620', '2621', '2622', '2623', '2624']

有了这些投入

width = 5
height = 5
sub_width = 5
sub_height = 5
输出:

[['0  ', '1  ', '2  ', '3  '], ['4  ', '5  ', '6  ', '7  '], ['8  ', '9  ', '10 ', '11 ']]
[['36 ', '37 ', '38 ', '39 '], ['40 ', '41 ', '42 ', '43 '], ['44 ', '45 ', '46 ', '47 ']]
[['72 ', '73 ', '74 ', '75 '], ['76 ', '77 ', '78 ', '79 '], ['80 ', '81 ', '82 ', '83 ']]
----------------CONVERT----------------
['0  ', '1  ', '4  ', '5  ', '8  ', '9  ']
['2  ', '3  ', '6  ', '7  ', '10 ', '11 ']
['36 ', '37 ', '40 ', '41 ', '44 ', '45 ']
['38 ', '39 ', '42 ', '43 ', '46 ', '47 ']
['72 ', '73 ', '76 ', '77 ', '80 ', '81 ']
['74 ', '75 ', '78 ', '79 ', '82 ', '83 ']
[['0   ', '1   ', '2   ', '3   ', '4   ', '5   ', '6   ', '7   ', '8   ', '9   ', '10  ', '11  ', '12  ', '13  ', '14  ', '15  ', '16  ', '17  ', '18  ', '19  ', '20  ', '21  ', '22  ', '23  ', '24  '], ['25  ', '26  ', '27  ', '28  ', '29  ', '30  ', '31  ', '32  ', '33  ', '34  ', '35  ', '36  ', '37  ', '38  ', '39  ', '40  ', '41  ', '42  ', '43  ', '44  ', '45  ', '46  ', '47  ', '48  ', '49  '], ['50  ', '51  ', '52  ', '53  ', '54  ', '55  ', '56  ', '57  ', '58  ', '59  ', '60  ', '61  ', '62  ', '63  ', '64  ', '65  ', '66  ', '67  ', '68  ', '69  ', '70  ', '71  ', '72  ', '73  ', '74  '], ['75  ', '76  ', '77  ', '78  ', '79  ', '80  ', '81  ', '82  ', '83  ', '84  ', '85  ', '86  ', '87  ', '88  ', '89  ', '90  ', '91  ', '92  ', '93  ', '94  ', '95  ', '96  ', '97  ', '98  ', '99  '], ['100 ', '101 ', '102 ', '103 ', '104 ', '105 ', '106 ', '107 ', '108 ', '109 ', '110 ', '111 ', '112 ', '113 ', '114 ', '115 ', '116 ', '117 ', '118 ', '119 ', '120 ', '121 ', '122 ', '123 ', '124 ']]
[['625 ', '626 ', '627 ', '628 ', '629 ', '630 ', '631 ', '632 ', '633 ', '634 ', '635 ', '636 ', '637 ', '638 ', '639 ', '640 ', '641 ', '642 ', '643 ', '644 ', '645 ', '646 ', '647 ', '648 ', '649 '], ['650 ', '651 ', '652 ', '653 ', '654 ', '655 ', '656 ', '657 ', '658 ', '659 ', '660 ', '661 ', '662 ', '663 ', '664 ', '665 ', '666 ', '667 ', '668 ', '669 ', '670 ', '671 ', '672 ', '673 ', '674 '], ['675 ', '676 ', '677 ', '678 ', '679 ', '680 ', '681 ', '682 ', '683 ', '684 ', '685 ', '686 ', '687 ', '688 ', '689 ', '690 ', '691 ', '692 ', '693 ', '694 ', '695 ', '696 ', '697 ', '698 ', '699 '], ['700 ', '701 ', '702 ', '703 ', '704 ', '705 ', '706 ', '707 ', '708 ', '709 ', '710 ', '711 ', '712 ', '713 ', '714 ', '715 ', '716 ', '717 ', '718 ', '719 ', '720 ', '721 ', '722 ', '723 ', '724 '], ['725 ', '726 ', '727 ', '728 ', '729 ', '730 ', '731 ', '732 ', '733 ', '734 ', '735 ', '736 ', '737 ', '738 ', '739 ', '740 ', '741 ', '742 ', '743 ', '744 ', '745 ', '746 ', '747 ', '748 ', '749 ']]
[['1250', '1251', '1252', '1253', '1254', '1255', '1256', '1257', '1258', '1259', '1260', '1261', '1262', '1263', '1264', '1265', '1266', '1267', '1268', '1269', '1270', '1271', '1272', '1273', '1274'], ['1275', '1276', '1277', '1278', '1279', '1280', '1281', '1282', '1283', '1284', '1285', '1286', '1287', '1288', '1289', '1290', '1291', '1292', '1293', '1294', '1295', '1296', '1297', '1298', '1299'], ['1300', '1301', '1302', '1303', '1304', '1305', '1306', '1307', '1308', '1309', '1310', '1311', '1312', '1313', '1314', '1315', '1316', '1317', '1318', '1319', '1320', '1321', '1322', '1323', '1324'], ['1325', '1326', '1327', '1328', '1329', '1330', '1331', '1332', '1333', '1334', '1335', '1336', '1337', '1338', '1339', '1340', '1341', '1342', '1343', '1344', '1345', '1346', '1347', '1348', '1349'], ['1350', '1351', '1352', '1353', '1354', '1355', '1356', '1357', '1358', '1359', '1360', '1361', '1362', '1363', '1364', '1365', '1366', '1367', '1368', '1369', '1370', '1371', '1372', '1373', '1374']]
[['1875', '1876', '1877', '1878', '1879', '1880', '1881', '1882', '1883', '1884', '1885', '1886', '1887', '1888', '1889', '1890', '1891', '1892', '1893', '1894', '1895', '1896', '1897', '1898', '1899'], ['1900', '1901', '1902', '1903', '1904', '1905', '1906', '1907', '1908', '1909', '1910', '1911', '1912', '1913', '1914', '1915', '1916', '1917', '1918', '1919', '1920', '1921', '1922', '1923', '1924'], ['1925', '1926', '1927', '1928', '1929', '1930', '1931', '1932', '1933', '1934', '1935', '1936', '1937', '1938', '1939', '1940', '1941', '1942', '1943', '1944', '1945', '1946', '1947', '1948', '1949'], ['1950', '1951', '1952', '1953', '1954', '1955', '1956', '1957', '1958', '1959', '1960', '1961', '1962', '1963', '1964', '1965', '1966', '1967', '1968', '1969', '1970', '1971', '1972', '1973', '1974'], ['1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997', '1998', '1999']]
[['2500', '2501', '2502', '2503', '2504', '2505', '2506', '2507', '2508', '2509', '2510', '2511', '2512', '2513', '2514', '2515', '2516', '2517', '2518', '2519', '2520', '2521', '2522', '2523', '2524'], ['2525', '2526', '2527', '2528', '2529', '2530', '2531', '2532', '2533', '2534', '2535', '2536', '2537', '2538', '2539', '2540', '2541', '2542', '2543', '2544', '2545', '2546', '2547', '2548', '2549'], ['2550', '2551', '2552', '2553', '2554', '2555', '2556', '2557', '2558', '2559', '2560', '2561', '2562', '2563', '2564', '2565', '2566', '2567', '2568', '2569', '2570', '2571', '2572', '2573', '2574'], ['2575', '2576', '2577', '2578', '2579', '2580', '2581', '2582', '2583', '2584', '2585', '2586', '2587', '2588', '2589', '2590', '2591', '2592', '2593', '2594', '2595', '2596', '2597', '2598', '2599'], ['2600', '2601', '2602', '2603', '2604', '2605', '2606', '2607', '2608', '2609', '2610', '2611', '2612', '2613', '2614', '2615', '2616', '2617', '2618', '2619', '2620', '2621', '2622', '2623', '2624']]
----------------CONVERT----------------
['0   ', '1   ', '2   ', '3   ', '4   ', '25  ', '26  ', '27  ', '28  ', '29  ', '50  ', '51  ', '52  ', '53  ', '54  ', '75  ', '76  ', '77  ', '78  ', '79  ', '100 ', '101 ', '102 ', '103 ', '104 ']
['5   ', '6   ', '7   ', '8   ', '9   ', '30  ', '31  ', '32  ', '33  ', '34  ', '55  ', '56  ', '57  ', '58  ', '59  ', '80  ', '81  ', '82  ', '83  ', '84  ', '105 ', '106 ', '107 ', '108 ', '109 ']
['10  ', '11  ', '12  ', '13  ', '14  ', '35  ', '36  ', '37  ', '38  ', '39  ', '60  ', '61  ', '62  ', '63  ', '64  ', '85  ', '86  ', '87  ', '88  ', '89  ', '110 ', '111 ', '112 ', '113 ', '114 ']
['15  ', '16  ', '17  ', '18  ', '19  ', '40  ', '41  ', '42  ', '43  ', '44  ', '65  ', '66  ', '67  ', '68  ', '69  ', '90  ', '91  ', '92  ', '93  ', '94  ', '115 ', '116 ', '117 ', '118 ', '119 ']
['20  ', '21  ', '22  ', '23  ', '24  ', '45  ', '46  ', '47  ', '48  ', '49  ', '70  ', '71  ', '72  ', '73  ', '74  ', '95  ', '96  ', '97  ', '98  ', '99  ', '120 ', '121 ', '122 ', '123 ', '124 ']
['625 ', '626 ', '627 ', '628 ', '629 ', '650 ', '651 ', '652 ', '653 ', '654 ', '675 ', '676 ', '677 ', '678 ', '679 ', '700 ', '701 ', '702 ', '703 ', '704 ', '725 ', '726 ', '727 ', '728 ', '729 ']
['630 ', '631 ', '632 ', '633 ', '634 ', '655 ', '656 ', '657 ', '658 ', '659 ', '680 ', '681 ', '682 ', '683 ', '684 ', '705 ', '706 ', '707 ', '708 ', '709 ', '730 ', '731 ', '732 ', '733 ', '734 ']
['635 ', '636 ', '637 ', '638 ', '639 ', '660 ', '661 ', '662 ', '663 ', '664 ', '685 ', '686 ', '687 ', '688 ', '689 ', '710 ', '711 ', '712 ', '713 ', '714 ', '735 ', '736 ', '737 ', '738 ', '739 ']
['640 ', '641 ', '642 ', '643 ', '644 ', '665 ', '666 ', '667 ', '668 ', '669 ', '690 ', '691 ', '692 ', '693 ', '694 ', '715 ', '716 ', '717 ', '718 ', '719 ', '740 ', '741 ', '742 ', '743 ', '744 ']
['645 ', '646 ', '647 ', '648 ', '649 ', '670 ', '671 ', '672 ', '673 ', '674 ', '695 ', '696 ', '697 ', '698 ', '699 ', '720 ', '721 ', '722 ', '723 ', '724 ', '745 ', '746 ', '747 ', '748 ', '749 ']
['1250', '1251', '1252', '1253', '1254', '1275', '1276', '1277', '1278', '1279', '1300', '1301', '1302', '1303', '1304', '1325', '1326', '1327', '1328', '1329', '1350', '1351', '1352', '1353', '1354']
['1255', '1256', '1257', '1258', '1259', '1280', '1281', '1282', '1283', '1284', '1305', '1306', '1307', '1308', '1309', '1330', '1331', '1332', '1333', '1334', '1355', '1356', '1357', '1358', '1359']
['1260', '1261', '1262', '1263', '1264', '1285', '1286', '1287', '1288', '1289', '1310', '1311', '1312', '1313', '1314', '1335', '1336', '1337', '1338', '1339', '1360', '1361', '1362', '1363', '1364']
['1265', '1266', '1267', '1268', '1269', '1290', '1291', '1292', '1293', '1294', '1315', '1316', '1317', '1318', '1319', '1340', '1341', '1342', '1343', '1344', '1365', '1366', '1367', '1368', '1369']
['1270', '1271', '1272', '1273', '1274', '1295', '1296', '1297', '1298', '1299', '1320', '1321', '1322', '1323', '1324', '1345', '1346', '1347', '1348', '1349', '1370', '1371', '1372', '1373', '1374']
['1875', '1876', '1877', '1878', '1879', '1900', '1901', '1902', '1903', '1904', '1925', '1926', '1927', '1928', '1929', '1950', '1951', '1952', '1953', '1954', '1975', '1976', '1977', '1978', '1979']
['1880', '1881', '1882', '1883', '1884', '1905', '1906', '1907', '1908', '1909', '1930', '1931', '1932', '1933', '1934', '1955', '1956', '1957', '1958', '1959', '1980', '1981', '1982', '1983', '1984']
['1885', '1886', '1887', '1888', '1889', '1910', '1911', '1912', '1913', '1914', '1935', '1936', '1937', '1938', '1939', '1960', '1961', '1962', '1963', '1964', '1985', '1986', '1987', '1988', '1989']
['1890', '1891', '1892', '1893', '1894', '1915', '1916', '1917', '1918', '1919', '1940', '1941', '1942', '1943', '1944', '1965', '1966', '1967', '1968', '1969', '1990', '1991', '1992', '1993', '1994']
['1895', '1896', '1897', '1898', '1899', '1920', '1921', '1922', '1923', '1924', '1945', '1946', '1947', '1948', '1949', '1970', '1971', '1972', '1973', '1974', '1995', '1996', '1997', '1998', '1999']
['2500', '2501', '2502', '2503', '2504', '2525', '2526', '2527', '2528', '2529', '2550', '2551', '2552', '2553', '2554', '2575', '2576', '2577', '2578', '2579', '2600', '2601', '2602', '2603', '2604']
['2505', '2506', '2507', '2508', '2509', '2530', '2531', '2532', '2533', '2534', '2555', '2556', '2557', '2558', '2559', '2580', '2581', '2582', '2583', '2584', '2605', '2606', '2607', '2608', '2609']
['2510', '2511', '2512', '2513', '2514', '2535', '2536', '2537', '2538', '2539', '2560', '2561', '2562', '2563', '2564', '2585', '2586', '2587', '2588', '2589', '2610', '2611', '2612', '2613', '2614']
['2515', '2516', '2517', '2518', '2519', '2540', '2541', '2542', '2543', '2544', '2565', '2566', '2567', '2568', '2569', '2590', '2591', '2592', '2593', '2594', '2615', '2616', '2617', '2618', '2619']
['2520', '2521', '2522', '2523', '2524', '2545', '2546', '2547', '2548', '2549', '2570', '2571', '2572', '2573', '2574', '2595', '2596', '2597', '2598', '2599', '2620', '2621', '2622', '2623', '2624']


lol

当你说数组时,你在Python中使用了什么数据类型?只是列表,或者numpy数组,也许是数据帧?@Grismar-lists,实际上。我添加了一些起始代码。您的方法是可逆的吗?即,在给定此输出的情况下返回原始值?由于您要求的算法本身具有破坏性,因此不可能是其自身的逆算法。但是,如果给定一个
比特大小
,您当然可以简单地编写具有相反效果的函数。从您添加的代码中,您似乎希望x和y方向的
bite_size
有所不同,这只是上面的一些更改,留给读者作为练习:)