|
21 | 21 | { |
22 | 22 | "cell_type": "code", |
23 | 23 | "execution_count": 1, |
24 | | - "metadata": { |
25 | | - "collapsed": true |
26 | | - }, |
| 24 | + "metadata": {}, |
27 | 25 | "outputs": [], |
28 | 26 | "source": [ |
29 | 27 | "import random" |
|
39 | 37 | { |
40 | 38 | "cell_type": "code", |
41 | 39 | "execution_count": 2, |
42 | | - "metadata": { |
43 | | - "collapsed": true |
44 | | - }, |
| 40 | + "metadata": {}, |
45 | 41 | "outputs": [], |
46 | 42 | "source": [ |
47 | 43 | "random.seed(0)" |
|
50 | 46 | { |
51 | 47 | "cell_type": "code", |
52 | 48 | "execution_count": 3, |
53 | | - "metadata": { |
54 | | - "collapsed": true |
55 | | - }, |
| 49 | + "metadata": {}, |
56 | 50 | "outputs": [], |
57 | 51 | "source": [ |
58 | 52 | "l = [10, 20, 30, 40, 50, 60]" |
|
61 | 55 | { |
62 | 56 | "cell_type": "code", |
63 | 57 | "execution_count": 4, |
64 | | - "metadata": { |
65 | | - "collapsed": true |
66 | | - }, |
| 58 | + "metadata": {}, |
67 | 59 | "outputs": [], |
68 | 60 | "source": [ |
69 | 61 | "random_index = random.randrange(len(l))" |
|
196 | 188 | { |
197 | 189 | "cell_type": "code", |
198 | 190 | "execution_count": 8, |
199 | | - "metadata": { |
200 | | - "collapsed": true |
201 | | - }, |
| 191 | + "metadata": {}, |
202 | 192 | "outputs": [], |
203 | 193 | "source": [ |
204 | 194 | "list_1 = list(range(1000))" |
|
256 | 246 | { |
257 | 247 | "cell_type": "code", |
258 | 248 | "execution_count": 11, |
259 | | - "metadata": { |
260 | | - "collapsed": true |
261 | | - }, |
| 249 | + "metadata": {}, |
262 | 250 | "outputs": [], |
263 | 251 | "source": [ |
264 | 252 | "list_2 = ['a', 'b', 'c']" |
|
358 | 346 | { |
359 | 347 | "cell_type": "code", |
360 | 348 | "execution_count": 15, |
361 | | - "metadata": { |
362 | | - "collapsed": true |
363 | | - }, |
| 349 | + "metadata": {}, |
364 | 350 | "outputs": [], |
365 | 351 | "source": [ |
366 | 352 | "weights_2 = [10, 1, 1]" |
|
410 | 396 | { |
411 | 397 | "cell_type": "code", |
412 | 398 | "execution_count": 17, |
413 | | - "metadata": { |
414 | | - "collapsed": true |
415 | | - }, |
| 399 | + "metadata": {}, |
416 | 400 | "outputs": [], |
417 | 401 | "source": [ |
418 | 402 | "weights_2 = [100, 1, 1]" |
|
457 | 441 | { |
458 | 442 | "cell_type": "code", |
459 | 443 | "execution_count": 19, |
460 | | - "metadata": { |
461 | | - "collapsed": true |
462 | | - }, |
| 444 | + "metadata": {}, |
463 | 445 | "outputs": [], |
464 | 446 | "source": [ |
465 | 447 | "from collections import namedtuple\n", |
|
479 | 461 | { |
480 | 462 | "data": { |
481 | 463 | "text/plain": [ |
482 | | - "{'a': Freq(count=331, freq=33.1),\n", |
| 464 | + "{'c': Freq(count=335, freq=33.5),\n", |
483 | 465 | " 'b': Freq(count=334, freq=33.4),\n", |
484 | | - " 'c': Freq(count=335, freq=33.5)}" |
| 466 | + " 'a': Freq(count=331, freq=33.1)}" |
485 | 467 | ] |
486 | 468 | }, |
487 | 469 | "execution_count": 20, |
|
508 | 490 | { |
509 | 491 | "data": { |
510 | 492 | "text/plain": [ |
511 | | - "{'a': Freq(count=810, freq=81.0),\n", |
| 493 | + "{'c': Freq(count=104, freq=10.4),\n", |
512 | 494 | " 'b': Freq(count=86, freq=8.6),\n", |
513 | | - " 'c': Freq(count=104, freq=10.4)}" |
| 495 | + " 'a': Freq(count=810, freq=81.0)}" |
514 | 496 | ] |
515 | 497 | }, |
516 | 498 | "execution_count": 21, |
|
552 | 534 | { |
553 | 535 | "data": { |
554 | 536 | "text/plain": [ |
555 | | - "{'a': Freq(count=7996, freq=79.96),\n", |
| 537 | + "{'c': Freq(count=942, freq=9.42),\n", |
556 | 538 | " 'b': Freq(count=1062, freq=10.62),\n", |
557 | | - " 'c': Freq(count=942, freq=9.42)}" |
| 539 | + " 'a': Freq(count=7996, freq=79.96)}" |
558 | 540 | ] |
559 | 541 | }, |
560 | 542 | "execution_count": 22, |
|
583 | 565 | { |
584 | 566 | "data": { |
585 | 567 | "text/plain": [ |
586 | | - "{'a': Freq(count=810, freq=81.0),\n", |
| 568 | + "{'c': Freq(count=104, freq=10.4),\n", |
587 | 569 | " 'b': Freq(count=86, freq=8.6),\n", |
588 | | - " 'c': Freq(count=104, freq=10.4)}" |
| 570 | + " 'a': Freq(count=810, freq=81.0)}" |
589 | 571 | ] |
590 | 572 | }, |
591 | 573 | "execution_count": 23, |
|
683 | 665 | { |
684 | 666 | "cell_type": "code", |
685 | 667 | "execution_count": 26, |
686 | | - "metadata": { |
687 | | - "collapsed": true |
688 | | - }, |
| 668 | + "metadata": {}, |
689 | 669 | "outputs": [], |
690 | 670 | "source": [ |
691 | 671 | "from time import perf_counter" |
|
694 | 674 | { |
695 | 675 | "cell_type": "code", |
696 | 676 | "execution_count": 27, |
697 | | - "metadata": { |
698 | | - "collapsed": true |
699 | | - }, |
| 677 | + "metadata": {}, |
700 | 678 | "outputs": [], |
701 | 679 | "source": [ |
702 | 680 | "denominators = random.choices([0, 1], k=1_000_000)" |
|
711 | 689 | "name": "stdout", |
712 | 690 | "output_type": "stream", |
713 | 691 | "text": [ |
714 | | - "Avg elapsed time: 1.0296184024998272e-07\n" |
| 692 | + "Avg elapsed time: 1.5108646599946952e-07\n" |
715 | 693 | ] |
716 | 694 | } |
717 | 695 | ], |
|
735 | 713 | "name": "stdout", |
736 | 714 | "output_type": "stream", |
737 | 715 | "text": [ |
738 | | - "Avg elapsed time: 3.0430142044261676e-07\n" |
| 716 | + "Avg elapsed time: 3.9199999800075604e-07\n" |
739 | 717 | ] |
740 | 718 | } |
741 | 719 | ], |
|
765 | 743 | { |
766 | 744 | "cell_type": "code", |
767 | 745 | "execution_count": 30, |
768 | | - "metadata": { |
769 | | - "collapsed": true |
770 | | - }, |
| 746 | + "metadata": {}, |
771 | 747 | "outputs": [], |
772 | 748 | "source": [ |
773 | 749 | "denominators = random.choices([0, 1], k=1_000_000, weights=[1, 9])" |
|
782 | 758 | "name": "stdout", |
783 | 759 | "output_type": "stream", |
784 | 760 | "text": [ |
785 | | - "Avg elapsed time: 1.2833232424613062e-07\n" |
| 761 | + "Avg elapsed time: 1.9064371899912659e-07\n" |
786 | 762 | ] |
787 | 763 | } |
788 | 764 | ], |
|
806 | 782 | "name": "stdout", |
807 | 783 | "output_type": "stream", |
808 | 784 | "text": [ |
809 | | - "Avg elapsed time: 1.2821015019822802e-07\n" |
| 785 | + "Avg elapsed time: 1.7348390699953599e-07\n" |
810 | 786 | ] |
811 | 787 | } |
812 | 788 | ], |
813 | 789 | "source": [ |
814 | 790 | "start = perf_counter()\n", |
815 | 791 | "for denominator in denominators:\n", |
816 | | - " if denominator == 0:\n", |
817 | | - " continue\n", |
818 | | - " else:\n", |
| 792 | + " try:\n", |
819 | 793 | " 10 / denominator\n", |
| 794 | + " except ZeroDivisionError:\n", |
| 795 | + " continue\n", |
820 | 796 | " \n", |
821 | 797 | "end = perf_counter()\n", |
822 | 798 | "print(f'Avg elapsed time: {(end-start)/len(denominators)}')" |
|
825 | 801 | { |
826 | 802 | "cell_type": "code", |
827 | 803 | "execution_count": null, |
828 | | - "metadata": { |
829 | | - "collapsed": true |
830 | | - }, |
| 804 | + "metadata": {}, |
831 | 805 | "outputs": [], |
832 | 806 | "source": [] |
833 | 807 | } |
|
848 | 822 | "name": "python", |
849 | 823 | "nbconvert_exporter": "python", |
850 | 824 | "pygments_lexer": "ipython3", |
851 | | - "version": "3.6.2" |
| 825 | + "version": "3.6.6" |
852 | 826 | } |
853 | 827 | }, |
854 | 828 | "nbformat": 4, |
|
0 commit comments