|
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