In [1]:
from math import factorial
from math import log
import matplotlib.pyplot as plt
%matplotlib inline

In [2]:
comb = lambda a, b: factorial(a)/factorial(b)/factorial(a-b)
def fn(d):
    r = comb(1000, d)
    for _ in xrange(1000):
        r /= 2.0
    return r

In [3]:
d = range(1001)

In [4]:
p = [fn(x) for x in d]

In [5]:
intp = [0]
for idx, x in enumerate(p):
    intp.append(intp[idx] + x)
intp = intp[1:]

In [24]:
list(enumerate(intI))


Out[24]:
[(0, 1000.0000000000001),
 (1, 990.0327737411641),
 (2, 981.0669865739973),
 (3, 972.6876024246216),
 (4, 964.7246977197642),
 (5, 957.0851644859794),
 (6, 949.7101104679433),
 (7, 942.5588951176798),
 (8, 935.6017725311157),
 (9, 928.8160240738789),
 (10, 922.1837292829151),
 (11, 915.6903900362946),
 (12, 909.3240351429475),
 (13, 903.0746123916445),
 (14, 896.9335612251627),
 (15, 890.8935035722719),
 (16, 884.9480146258094),
 (17, 879.0914492875012),
 (18, 873.318808344034),
 (19, 867.6256336178483),
 (20, 862.0079246519115),
 (21, 856.4620716690983),
 (22, 850.9848010167136),
 (23, 845.5731303185736),
 (24, 840.2243312671047),
 (25, 834.9358984948126),
 (26, 829.705523332069),
 (27, 824.5310715285399),
 (28, 819.4105642170659),
 (29, 814.3421615507591),
 (30, 809.3241485599419),
 (31, 804.3549228648076),
 (32, 799.4329839490788),
 (33, 794.5569237543891),
 (34, 789.7254183981692),
 (35, 784.9372208521362),
 (36, 780.1911544460332),
 (37, 775.486107083524),
 (38, 770.8210260752535),
 (39, 766.1949135088936),
 (40, 761.6068220881788),
 (41, 757.0558513830106),
 (42, 752.5411444410915),
 (43, 748.0618847185423),
 (44, 743.6172932928265),
 (45, 739.2066263262562),
 (46, 734.829172752532),
 (47, 730.4842521623331),
 (48, 726.1712128669967),
 (49, 721.8894301219252),
 (50, 717.6383044935824),
 (51, 713.4172603558583),
 (52, 709.2257445032427),
 (53, 705.0632248696777),
 (54, 700.9291893432124),
 (55, 696.8231446676693),
 (56, 692.7446154234808),
 (57, 688.6931430806901),
 (58, 684.6682851178393),
 (59, 680.6696142011123),
 (60, 676.6967174186693),
 (61, 672.74919556561),
 (62, 668.8266624754493),
 (63, 664.9287443943844),
 (64, 661.0550793949816),
 (65, 657.2053168262294),
 (66, 653.3791167971793),
 (67, 649.5761496916499),
 (68, 645.7960957116916),
 (69, 642.0386444477144),
 (70, 638.303494473359),
 (71, 634.5903529633559),
 (72, 630.8989353327662),
 (73, 627.2289648961274),
 (74, 623.5801725451528),
 (75, 619.9522964437353),
 (76, 616.345081739114),
 (77, 612.7582802881426),
 (78, 609.1916503976892),
 (79, 605.6449565782643),
 (80, 602.1179693100476),
 (81, 598.6104648205397),
 (82, 595.1222248731309),
 (83, 591.6530365659197),
 (84, 588.202692140171),
 (85, 584.7709887978427),
 (86, 581.3577285276488),
 (87, 577.962717939168),
 (88, 574.5857681045362),
 (89, 571.2266944072951),
 (90, 567.8853163979968),
 (91, 564.5614576561919),
 (92, 561.2549456584508),
 (93, 557.9656116520932),
 (94, 554.6932905343211),
 (95, 551.4378207364672),
 (96, 548.1990441130931),
 (97, 544.976805835685),
 (98, 541.7709542907104),
 (99, 538.5813409818168),
 (100, 535.407820435961),
 (101, 532.2502501132765),
 (102, 529.1084903204925),
 (103, 525.9824041277328),
 (104, 522.8718572885304),
 (105, 519.7767181629044),
 (106, 516.6968576433543),
 (107, 513.6321490836333),
 (108, 510.5824682301738),
 (109, 507.54769315604017),
 (110, 504.52770419729546),
 (111, 501.52238389167195),
 (112, 498.5316169194419),
 (113, 495.5552900463917),
 (114, 492.5932920688057),
 (115, 489.64551376037275),
 (116, 486.7118478209315),
 (117, 483.79218882697666),
 (118, 480.8864331838497),
 (119, 477.9944790795445),
 (120, 475.11622644005917),
 (121, 472.25157688623057),
 (122, 469.40043369199026),
 (123, 466.56270174398406),
 (124, 463.73828750249965),
 (125, 460.9270989636498),
 (126, 458.12904562276174),
 (127, 455.34403843892403),
 (128, 452.57198980064635),
 (129, 449.8128134925886),
 (130, 447.06642466331766),
 (131, 444.33273979405374),
 (132, 441.6116766683663),
 (133, 438.9031543427863),
 (134, 436.20709311829927),
 (135, 433.52341451268603),
 (136, 430.8520412336799),
 (137, 428.19289715291234),
 (138, 425.54590728061504),
 (139, 422.9109977410544),
 (140, 420.2880957486699),
 (141, 417.677129584892),
 (142, 415.0780285756166),
 (143, 412.4907230693112),
 (144, 409.9151444157319),
 (145, 407.3512249452301),
 (146, 404.7988979486281),
 (147, 402.25809765764444),
 (148, 399.7287592258505),
 (149, 397.2108187101406),
 (150, 394.70421305269736),
 (151, 392.2088800634378),
 (152, 389.724758402922),
 (153, 387.2517875657112),
 (154, 384.78990786415943),
 (155, 382.33906041262526),
 (156, 379.89918711208975),
 (157, 377.4702306351676),
 (158, 375.05213441150005),
 (159, 372.64484261351555),
 (160, 370.2483001425487),
 (161, 367.86245261530513),
 (162, 365.48724635066105),
 (163, 363.1226283567896),
 (164, 360.7685463186008),
 (165, 358.4249485854878),
 (166, 356.09178415937015),
 (167, 353.76900268302296),
 (168, 351.45655442868673),
 (169, 349.15439028694647),
 (170, 346.8624617558743),
 (171, 344.5807209304265),
 (172, 342.30912049208814),
 (173, 340.0476136987584),
 (174, 337.79615437486876),
 (175, 335.55469690172816),
 (176, 333.32319620808835),
 (177, 331.1016077609234),
 (178, 328.8898875564171),
 (179, 326.68799211115186),
 (180, 324.49587845349566),
 (181, 322.31350411517815),
 (182, 320.14082712305424),
 (183, 317.9778059910469),
 (184, 315.82439971226734),
 (185, 313.68056775130447),
 (186, 311.54627003668213),
 (187, 309.42146695347753),
 (188, 307.3061193360976),
 (189, 305.20018846120837),
 (190, 303.1036360408145),
 (191, 301.01642421548297),
 (192, 298.93851554771004),
 (193, 296.8698730154247),
 (194, 294.8104600056272),
 (195, 292.76024030815876),
 (196, 290.7191781095981),
 (197, 288.68723798728297),
 (198, 286.6643849034525),
 (199, 284.65058419950776),
 (200, 282.64580159038735),
 (201, 280.6500031590556),
 (202, 278.66315535109976),
 (203, 276.6852249694344),
 (204, 274.7161791691096),
 (205, 272.75598545222107),
 (206, 270.80461166291906),
 (207, 268.8620259825142),
 (208, 266.92819692467737),
 (209, 265.0030933307322),
 (210, 263.0866843650371),
 (211, 261.178939510455),
 (212, 259.27982856390884),
 (213, 257.38932163202094),
 (214, 255.50738912683346),
 (215, 253.63400176160943),
 (216, 251.76913054671073),
 (217, 249.9127467855532),
 (218, 248.06482207063513),
 (219, 246.2253282796391),
 (220, 244.39423757160432),
 (221, 242.57152238316857),
 (222, 240.75715542487777),
 (223, 238.9511096775619),
 (224, 237.15335838877567),
 (225, 235.3638750693022),
 (226, 233.58263348971906),
 (227, 231.80960767702442),
 (228, 230.04477191132239),
 (229, 228.28810072256664),
 (230, 226.53956888735988),
 (231, 224.79915142580933),
 (232, 223.06682359843606),
 (233, 221.34256090313716),
 (234, 219.6263390722),
 (235, 217.91813406936694),
 (236, 216.21792208694987),
 (237, 214.52567954299292),
 (238, 212.84138307848312),
 (239, 211.16500955460734),
 (240, 209.49653605005457),
 (241, 207.83593985836302),
 (242, 206.18319848531073),
 (243, 204.5382896463487),
 (244, 202.90119126407618),
 (245, 201.27188146575648),
 (246, 199.65033858087315),
 (247, 198.03654113872517),
 (248, 196.4304678660608),
 (249, 194.8320976847488),
 (250, 193.24140970948685),
 (251, 191.65838324554574),
 (252, 190.08299778654904),
 (253, 188.5152330122876),
 (254, 186.95506878656758),
 (255, 185.40248515509225),
 (256, 183.85746234337586),
 (257, 182.31998075468982),
 (258, 180.7900209680399),
 (259, 179.26756373617405),
 (260, 177.75258998362065),
 (261, 176.2450808047556),
 (262, 174.7450174618985),
 (263, 173.2523813834375),
 (264, 171.76715416198087),
 (265, 170.28931755253677),
 (266, 168.8188534707188),
 (267, 167.35574399097814),
 (268, 165.89997134486086),
 (269, 164.45151791929058),
 (270, 163.01036625487544),
 (271, 161.57649904423923),
 (272, 160.14989913037596),
 (273, 158.73054950502782),
 (274, 157.31843330708543),
 (275, 155.91353382101045),
 (276, 154.51583447527995),
 (277, 153.12531884085206),
 (278, 151.74197062965257),
 (279, 150.3657736930817),
 (280, 148.99671202054148),
 (281, 147.6347697379821),
 (282, 146.27993110646824),
 (283, 144.93218052076352),
 (284, 143.59150250793402),
 (285, 142.25788172596978),
 (286, 140.93130296242364),
 (287, 139.61175113306797),
 (288, 138.2992112805682),
 (289, 136.99366857317284),
 (290, 135.6951083034202),
 (291, 134.40351588686067),
 (292, 133.1188768607949),
 (293, 131.84117688302712),
 (294, 130.57040173063365),
 (295, 129.30653729874578),
 (296, 128.04956959934717),
 (297, 126.79948476008516),
 (298, 125.55626902309602),
 (299, 124.31990874384307),
 (300, 123.09039038996862),
 (301, 121.867700540158),
 (302, 120.65182588301657),
 (303, 119.44275321595872),
 (304, 118.2404694441088),
 (305, 117.04496157921369),
 (306, 115.85621673856674),
 (307, 114.67422214394266),
 (308, 113.49896512054328),
 (309, 112.33043309595378),
 (310, 111.16861359910898),
 (311, 110.01349425926992),
 (312, 108.86506280500956),
 (313, 107.72330706320847),
 (314, 106.58821495805907),
 (315, 105.45977451007916),
 (316, 104.33797383513368),
 (317, 103.22280114346502),
 (318, 102.11424473873109),
 (319, 101.01229301705149),
 (320, 99.91693446606072),
 (321, 98.82815766396905),
 (322, 97.74595127863006),
 (323, 96.67030406661479),
 (324, 95.60120487229256),
 (325, 94.53864262691762),
 (326, 93.48260634772183),
 (327, 92.43308513701285),
 (328, 91.39006818127747),
 (329, 90.35354475029023),
 (330, 89.32350419622647),
 (331, 88.29993595277998),
 (332, 87.28282953428473),
 (333, 86.27217453484042),
 (334, 85.26796062744164),
 (335, 84.27017756311021),
 (336, 83.27881517003051),
 (337, 82.29386335268738),
 (338, 81.31531209100645),
 (339, 80.34315143949627),
 (340, 79.37737152639238),
 (341, 78.41796255280246),
 (342, 77.46491479185262),
 (343, 76.51821858783438),
 (344, 75.57786435535179),
 (345, 74.64384257846876),
 (346, 73.71614380985567),
 (347, 72.79475866993543),
 (348, 71.87967784602832),
 (349, 70.97089209149505),
 (350, 70.06839222487818),
 (351, 69.17216912904095),
 (352, 68.28221375030324),
 (353, 67.39851709757448),
 (354, 66.52107024148272),
 (355, 65.64986431349955),
 (356, 64.78489050506046),
 (357, 63.92614006667999),
 (358, 63.07360430706129),
 (359, 62.22727459219951),
 (360, 61.38714234447849),
 (361, 60.553199041760244),
 (362, 59.72543621646656),
 (363, 58.90384545465221),
 (364, 58.088418395069105),
 (365, 57.27914672822079),
 (366, 56.4760221954066),
 (367, 55.67903658775482),
 (368, 54.88818174524406),
 (369, 54.10344955571216),
 (370, 53.32483195385195),
 (371, 52.55232092019289),
 (372, 51.78590848006788),
 (373, 51.02558670256439),
 (374, 50.271347699458914),
 (375, 49.523183624133964),
 (376, 48.78108667047651),
 (377, 48.04504907175695),
 (378, 47.31506309948743),
 (379, 46.59112106225863),
 (380, 45.873215304553646),
 (381, 45.161338205537966),
 (382, 44.45548217782414),
 (383, 43.755639666209994),
 (384, 43.061803146388876),
 (385, 42.3739651236307),
 (386, 41.69211813143214),
 (387, 41.01625473013452),
 (388, 40.3463675055078),
 (389, 39.682449067298855),
 (390, 39.024492047742406),
 (391, 38.37248910003268),
 (392, 37.72643289675389),
 (393, 37.086316128267434),
 (394, 36.45213150105377),
 (395, 35.82387173600669),
 (396, 35.20152956667763),
 (397, 34.585097737467656),
 (398, 33.97456900176437),
 (399, 33.36993612002125),
 (400, 32.771191857776394),
 (401, 32.17832898360785),
 (402, 31.59134026702222),
 (403, 31.01021847627347),
 (404, 30.434956376108275),
 (405, 29.865546725434445),
 (406, 29.301982274908468),
 (407, 28.74425576443826),
 (408, 28.19235992059685),
 (409, 27.646287453942573),
 (410, 27.10603105624105),
 (411, 26.571583397584124),
 (412, 26.042937123400478),
 (413, 25.520084851352493),
 (414, 25.003019168113696),
 (415, 24.49173262602054),
 (416, 23.986217739592384),
 (417, 23.48646698191271),
 (418, 22.992472780864688),
 (419, 22.504227515213437),
 (420, 22.021723510527263),
 (421, 21.544953034929428),
 (422, 21.073908294671785),
 (423, 20.60858142952095),
 (424, 20.14896450794732),
 (425, 19.69504952210659),
 (426, 19.246828382602946),
 (427, 18.80429291302244),
 (428, 18.367434844224476),
 (429, 17.936245808378583),
 (430, 17.510717332733073),
 (431, 17.090840833101282),
 (432, 16.676607607050435),
 (433, 16.26800882677724),
 (434, 15.865035531653506),
 (435, 15.467678620424131),
 (436, 15.075928843038817),
 (437, 14.689776792097863),
 (438, 14.309212893891326),
 (439, 13.934227399009593),
 (440, 13.56481037250244),
 (441, 13.200951683562108),
 (442, 12.842640994704944),
 (443, 12.489867750424434),
 (444, 12.142621165287379),
 (445, 11.800890211443168),
 (446, 11.46466360551476),
 (447, 11.133929794838265),
 (448, 10.80867694301633),
 (449, 10.488892914748941),
 (450, 10.174565259903247),
 (451, 9.865681196782413),
 (452, 9.562227594551462),
 (453, 9.264190954776257),
 (454, 8.971557392029782),
 (455, 8.684312613517998),
 (456, 8.402441897675557),
 (457, 8.125930071679756),
 (458, 7.854761487829243),
 (459, 7.588919998732159),
 (460, 7.328388931246719),
 (461, 7.073151059115598),
 (462, 6.823188574234148),
 (463, 6.578483056491248),
 (464, 6.339015442120675),
 (465, 6.10476599050036),
 (466, 5.875714249336694),
 (467, 5.651839018171427),
 (468, 5.433118310149631),
 (469, 5.219529311988843),
 (470, 5.011048342091972),
 (471, 4.807650806749973),
 (472, 4.609311154384848),
 (473, 4.416002827789362),
 (474, 4.227698214327153),
 (475, 4.044368594065938),
 (476, 3.8659840858274093),
 (477, 3.692513591150509),
 (478, 3.5239247361802795),
 (479, 3.360183811512752),
 (480, 3.2012557100476045),
 (481, 3.047103862924996),
 (482, 2.8976901736512923),
 (483, 2.7529749505508256),
 (484, 2.61291683771755),
 (485, 2.4774727446819433),
 (486, 2.3465977750549905),
 (487, 2.220245154462814),
 (488, 2.0983661581428317),
 (489, 1.9809100386351686),
 (490, 1.8678239540716772),
 (491, 1.7590528976390511),
 (492, 1.6545396288720375),
 (493, 1.554224607517123),
 (494, 1.4580459307956248),
 (495, 1.3659392749868897),
 (496, 1.277837842345978),
 (497, 1.1936723144641037),
 (498, 1.113370813272158),
 (499, 1.0368588709752995),
 (500, 0.9640594102868808),
 (501, 0.8948927363993818),
 (502, 0.8292765421846118),
 (503, 0.7671259281507892),
 (504, 0.7083534386954748),
 (505, 0.6528691161756296),
 (506, 0.6005805742641454),
 (507, 0.551393091970901),
 (508, 0.5052097295709179),
 (509, 0.4619314674982678),
 (510, 0.42145736902868497),
 (511, 0.38368476728429146),
 (512, 0.34850947675002725),
 (513, 0.315826029094912),
 (514, 0.28552793264611764),
 (515, 0.2575079543766503),
 (516, 0.23165842274771192),
 (517, 0.20787154920692316),
 (518, 0.18603976559872068),
 (519, 0.1660560742110448),
 (520, 0.14781440668252696),
 (521, 0.13120998754759858),
 (522, 0.11613969782438366),
 (523, 0.10250243377219256),
 (524, 0.09019945578015207),
 (525, 0.07913472231098154),
 (526, 0.06921520392469219),
 (527, 0.06035117265117027),
 (528, 0.05245646236712933),
 (529, 0.04544869635414649),
 (530, 0.03924947885625954),
 (531, 0.033784548197623),
 (532, 0.028983889837547388),
 (533, 0.02478180860251701),
 (534, 0.02111696021077029),
 (535, 0.017932343062452533),
 (536, 0.01517525207610215),
 (537, 0.012797197082141757),
 (538, 0.01075378891231027),
 (539, 0.009004596832334268),
 (540, 0.00751298134159989),
 (541, 0.006245906602735697),
 (542, 0.005173736866844352),
 (543, 0.004270021233543583),
 (544, 0.003511270940910347),
 (545, 0.0028767331347803646),
 (546, 0.002348164738237815),
 (547, 0.0019096096506790873),
 (548, 0.0015471820719530265),
 (549, 0.0012488582904725235),
 (550, 0.0010042788129247988),
 (551, 0.0008045622631084233),
 (552, 0.0006421320516437997),
 (553, 0.0005105564270835864),
 (554, 0.0004044021696435358),
 (555, 0.00031910188594499723),
 (556, 0.0002508346088764716),
 (557, 0.00019641920083298764),
 (558, 0.00015321989930200627),
 (559, 0.0001190632277813188),
 (560, 9.216541811872224e-05),
 (561, 7.10694477147256e-05),
 (562, 5.459078151148265e-05),
 (563, 4.1770919151588745e-05),
 (564, 3.183787717572347e-05),
 (565, 2.4172780029212163e-05),
 (566, 1.8281787814484916e-05),
 (567, 1.3772649532644217e-05),
 (568, 1.0335234921976e-05),
 (569, 7.725463393645836e-06),
 (570, 5.752112968929365e-06),
 (571, 4.2660540103876755e-06),
 (572, 3.151510796139802e-06),
 (573, 2.3190078749712924e-06),
 (574, 1.6997072329658966e-06),
 (575, 1.2408864070525815e-06),
 (576, 9.023468287278924e-07),
 (577, 6.535760280876561e-07),
 (578, 4.715171474418768e-07),
 (579, 3.388248516944636e-07),
 (580, 2.4250855506632894e-07),
 (581, 1.7288232049022812e-07),
 (582, 1.227562189422056e-07),
 (583, 8.681675094653566e-08),
 (584, 6.115449441041274e-08),
 (585, 4.290577888995494e-08),
 (586, 2.9982200625147665e-08),
 (587, 2.086744538438475e-08),
 (588, 1.4465414896789428e-08),
 (589, 9.987254452356983e-09),
 (590, 6.867722306856434e-09),
 (591, 4.703579931226158e-09),
 (592, 3.2084206493019813e-09),
 (593, 2.1797107010639076e-09),
 (594, 1.4748538791697735e-09),
 (595, 9.938928650174171e-10),
 (596, 6.670653580047912e-10),
 (597, 4.45895666613693e-10),
 (598, 2.9684647803449985e-10),
 (599, 1.9681676252323664e-10),
 (600, 1.299636539509258e-10),
 (601, 8.546902083756561e-11),
 (602, 5.5978436613324993e-11),
 (603, 3.6513616318895644e-11),
 (604, 2.371977154769255e-11),
 (605, 1.5345534152631403e-11),
 (606, 9.887055561408241e-12),
 (607, 6.344065848169012e-12),
 (608, 4.053936240583474e-12),
 (609, 2.5798795348496506e-12),
 (610, 1.6350288875480606e-12),
 (611, 1.031983848204345e-12),
 (612, 6.486938670226667e-13),
 (613, 4.0603430935859795e-13),
 (614, 2.5307069380140066e-13),
 (615, 1.5712807001213027e-13),
 (616, 9.706382306559527e-14),
 (617, 5.974390429614945e-14),
 (618, 3.667923346868127e-14),
 (619, 2.2423985526704598e-14),
 (620, 1.3614562641213464e-14),
 (621, 8.168737584728063e-15),
 (622, 4.965311080913131e-15),
 (623, 3.0432551786241755e-15),
 (624, 1.922055902288952e-15),
 (625, 1.1211992763352217e-15),
 (626, 6.406853007629837e-16),
 (627, 3.2034265038149176e-16),
 (628, 1.6017132519074588e-16),
 (629, -0.0),
 (630, -0.0),
 (631, -0.0),
 (632, -0.0),
 (633, -0.0),
 (634, -0.0),
 (635, -0.0),
 (636, -0.0),
 (637, -0.0),
 (638, -0.0),
 (639, -0.0),
 (640, -0.0),
 (641, -0.0),
 (642, -0.0),
 (643, -0.0),
 (644, -0.0),
 (645, -0.0),
 (646, -0.0),
 (647, -0.0),
 (648, -0.0),
 (649, -0.0),
 (650, -0.0),
 (651, -0.0),
 (652, -0.0),
 (653, -0.0),
 (654, -0.0),
 (655, -0.0),
 (656, -0.0),
 (657, -0.0),
 (658, -0.0),
 (659, -0.0),
 (660, -0.0),
 (661, -0.0),
 (662, -0.0),
 (663, -0.0),
 (664, -0.0),
 (665, -0.0),
 (666, -0.0),
 (667, -0.0),
 (668, -0.0),
 (669, -0.0),
 (670, -0.0),
 (671, -0.0),
 (672, -0.0),
 (673, -0.0),
 (674, -0.0),
 (675, -0.0),
 (676, -0.0),
 (677, -0.0),
 (678, -0.0),
 (679, -0.0),
 (680, -0.0),
 (681, -0.0),
 (682, -0.0),
 (683, -0.0),
 (684, -0.0),
 (685, -0.0),
 (686, -0.0),
 (687, -0.0),
 (688, -0.0),
 (689, -0.0),
 (690, -0.0),
 (691, -0.0),
 (692, -0.0),
 (693, -0.0),
 (694, -0.0),
 (695, -0.0),
 (696, -0.0),
 (697, -0.0),
 (698, -0.0),
 (699, -0.0),
 (700, -0.0),
 (701, -0.0),
 (702, -0.0),
 (703, -0.0),
 (704, -0.0),
 (705, -0.0),
 (706, -0.0),
 (707, -0.0),
 (708, -0.0),
 (709, -0.0),
 (710, -0.0),
 (711, -0.0),
 (712, -0.0),
 (713, -0.0),
 (714, -0.0),
 (715, -0.0),
 (716, -0.0),
 (717, -0.0),
 (718, -0.0),
 (719, -0.0),
 (720, -0.0),
 (721, -0.0),
 (722, -0.0),
 (723, -0.0),
 (724, -0.0),
 (725, -0.0),
 (726, -0.0),
 (727, -0.0),
 (728, -0.0),
 (729, -0.0),
 (730, -0.0),
 (731, -0.0),
 (732, -0.0),
 (733, -0.0),
 (734, -0.0),
 (735, -0.0),
 (736, -0.0),
 (737, -0.0),
 (738, -0.0),
 (739, -0.0),
 (740, -0.0),
 (741, -0.0),
 (742, -0.0),
 (743, -0.0),
 (744, -0.0),
 (745, -0.0),
 (746, -0.0),
 (747, -0.0),
 (748, -0.0),
 (749, -0.0),
 (750, -0.0),
 (751, -0.0),
 (752, -0.0),
 (753, -0.0),
 (754, -0.0),
 (755, -0.0),
 (756, -0.0),
 (757, -0.0),
 (758, -0.0),
 (759, -0.0),
 (760, -0.0),
 (761, -0.0),
 (762, -0.0),
 (763, -0.0),
 (764, -0.0),
 (765, -0.0),
 (766, -0.0),
 (767, -0.0),
 (768, -0.0),
 (769, -0.0),
 (770, -0.0),
 (771, -0.0),
 (772, -0.0),
 (773, -0.0),
 (774, -0.0),
 (775, -0.0),
 (776, -0.0),
 (777, -0.0),
 (778, -0.0),
 (779, -0.0),
 (780, -0.0),
 (781, -0.0),
 (782, -0.0),
 (783, -0.0),
 (784, -0.0),
 (785, -0.0),
 (786, -0.0),
 (787, -0.0),
 (788, -0.0),
 (789, -0.0),
 (790, -0.0),
 (791, -0.0),
 (792, -0.0),
 (793, -0.0),
 (794, -0.0),
 (795, -0.0),
 (796, -0.0),
 (797, -0.0),
 (798, -0.0),
 (799, -0.0),
 (800, -0.0),
 (801, -0.0),
 (802, -0.0),
 (803, -0.0),
 (804, -0.0),
 (805, -0.0),
 (806, -0.0),
 (807, -0.0),
 (808, -0.0),
 (809, -0.0),
 (810, -0.0),
 (811, -0.0),
 (812, -0.0),
 (813, -0.0),
 (814, -0.0),
 (815, -0.0),
 (816, -0.0),
 (817, -0.0),
 (818, -0.0),
 (819, -0.0),
 (820, -0.0),
 (821, -0.0),
 (822, -0.0),
 (823, -0.0),
 (824, -0.0),
 (825, -0.0),
 (826, -0.0),
 (827, -0.0),
 (828, -0.0),
 (829, -0.0),
 (830, -0.0),
 (831, -0.0),
 (832, -0.0),
 (833, -0.0),
 (834, -0.0),
 (835, -0.0),
 (836, -0.0),
 (837, -0.0),
 (838, -0.0),
 (839, -0.0),
 (840, -0.0),
 (841, -0.0),
 (842, -0.0),
 (843, -0.0),
 (844, -0.0),
 (845, -0.0),
 (846, -0.0),
 (847, -0.0),
 (848, -0.0),
 (849, -0.0),
 (850, -0.0),
 (851, -0.0),
 (852, -0.0),
 (853, -0.0),
 (854, -0.0),
 (855, -0.0),
 (856, -0.0),
 (857, -0.0),
 (858, -0.0),
 (859, -0.0),
 (860, -0.0),
 (861, -0.0),
 (862, -0.0),
 (863, -0.0),
 (864, -0.0),
 (865, -0.0),
 (866, -0.0),
 (867, -0.0),
 (868, -0.0),
 (869, -0.0),
 (870, -0.0),
 (871, -0.0),
 (872, -0.0),
 (873, -0.0),
 (874, -0.0),
 (875, -0.0),
 (876, -0.0),
 (877, -0.0),
 (878, -0.0),
 (879, -0.0),
 (880, -0.0),
 (881, -0.0),
 (882, -0.0),
 (883, -0.0),
 (884, -0.0),
 (885, -0.0),
 (886, -0.0),
 (887, -0.0),
 (888, -0.0),
 (889, -0.0),
 (890, -0.0),
 (891, -0.0),
 (892, -0.0),
 (893, -0.0),
 (894, -0.0),
 (895, -0.0),
 (896, -0.0),
 (897, -0.0),
 (898, -0.0),
 (899, -0.0),
 (900, -0.0),
 (901, -0.0),
 (902, -0.0),
 (903, -0.0),
 (904, -0.0),
 (905, -0.0),
 (906, -0.0),
 (907, -0.0),
 (908, -0.0),
 (909, -0.0),
 (910, -0.0),
 (911, -0.0),
 (912, -0.0),
 (913, -0.0),
 (914, -0.0),
 (915, -0.0),
 (916, -0.0),
 (917, -0.0),
 (918, -0.0),
 (919, -0.0),
 (920, -0.0),
 (921, -0.0),
 (922, -0.0),
 (923, -0.0),
 (924, -0.0),
 (925, -0.0),
 (926, -0.0),
 (927, -0.0),
 (928, -0.0),
 (929, -0.0),
 (930, -0.0),
 (931, -0.0),
 (932, -0.0),
 (933, -0.0),
 (934, -0.0),
 (935, -0.0),
 (936, -0.0),
 (937, -0.0),
 (938, -0.0),
 (939, -0.0),
 (940, -0.0),
 (941, -0.0),
 (942, -0.0),
 (943, -0.0),
 (944, -0.0),
 (945, -0.0),
 (946, -0.0),
 (947, -0.0),
 (948, -0.0),
 (949, -0.0),
 (950, -0.0),
 (951, -0.0),
 (952, -0.0),
 (953, -0.0),
 (954, -0.0),
 (955, -0.0),
 (956, -0.0),
 (957, -0.0),
 (958, -0.0),
 (959, -0.0),
 (960, -0.0),
 (961, -0.0),
 (962, -0.0),
 (963, -0.0),
 (964, -0.0),
 (965, -0.0),
 (966, -0.0),
 (967, -0.0),
 (968, -0.0),
 (969, -0.0),
 (970, -0.0),
 (971, -0.0),
 (972, -0.0),
 (973, -0.0),
 (974, -0.0),
 (975, -0.0),
 (976, -0.0),
 (977, -0.0),
 (978, -0.0),
 (979, -0.0),
 (980, -0.0),
 (981, -0.0),
 (982, -0.0),
 (983, -0.0),
 (984, -0.0),
 (985, -0.0),
 (986, -0.0),
 (987, -0.0),
 (988, -0.0),
 (989, -0.0),
 (990, -0.0),
 (991, -0.0),
 (992, -0.0),
 (993, -0.0),
 (994, -0.0),
 (995, -0.0),
 (996, -0.0),
 (997, -0.0),
 (998, -0.0),
 (999, -0.0),
 ...]

In [14]:
I = [-log(x)/log(2) for x in p]

In [15]:
intI = [-log(x)/log(2) for x in intp]

In [16]:
I[425], I[451]


Out[16]:
(21.58433363061018, 12.240997780509938)

In [29]:
plt.figure(figsize=(8, 6), dpi=100)
d_max = 451
#plt.plot(d[425:d_max+1], [int(x) for x in intI][425:d_max+1], 'k')
plt.plot(d[400:600], [int(x) for x in intI][400:600], 'k')
plt.grid()
plt.xlabel('Distance')
plt.ylabel('Information');
#plt.axis([0, 1000, 0, 1000]);



In [ ]: