(array, name, size)
| 115 | low_res_sinus = [int(math.sin(i) * 0x3) & 0x3FFFFF for i in range(10000)] |
| 116 | |
| 117 | def do(array, name, size) : |
| 118 | data = nBitArray(size).load_data(array)._data.tobytes() |
| 119 | compressed = gzip.compress(data) |
| 120 | print("{3}:{4} bits: {0} -> {1} ({2:0.1f} %)".format( |
| 121 | len(data), len(compressed), 100 * len(compressed) / len(data), name, size) |
| 122 | ) |
| 123 | |
| 124 | do(high_res_sinus, "high_res_sinus", 22) |
| 125 | do(high_res_sinus, "high_res_sinus", 24) |