Skip to content

Commit a1b2733

Browse files
author
craigsdennis
committed
Introduces boolean array masking. Removes values less tha 60
1 parent a86d2d9 commit a1b2733

File tree

1 file changed

+185
-45
lines changed

1 file changed

+185
-45
lines changed

Introduction to NumPy.ipynb

Lines changed: 185 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@
408408
"aligned: True\n",
409409
"contiguous: True\n",
410410
"fortran: False\n",
411-
"data pointer: 0x7ff8309074c0\n",
411+
"data pointer: 0x7ffeccf7ea00\n",
412412
"byteorder: little\n",
413413
"byteswap: False\n",
414414
"type: float16\n"
@@ -621,7 +621,7 @@
621621
},
622622
{
623623
"cell_type": "code",
624-
"execution_count": 32,
624+
"execution_count": 31,
625625
"metadata": {},
626626
"outputs": [],
627627
"source": [
@@ -655,7 +655,7 @@
655655
},
656656
{
657657
"cell_type": "code",
658-
"execution_count": 33,
658+
"execution_count": 32,
659659
"metadata": {},
660660
"outputs": [],
661661
"source": [
@@ -667,7 +667,7 @@
667667
},
668668
{
669669
"cell_type": "code",
670-
"execution_count": 34,
670+
"execution_count": 33,
671671
"metadata": {},
672672
"outputs": [
673673
{
@@ -676,7 +676,7 @@
676676
"(2, 100)"
677677
]
678678
},
679-
"execution_count": 34,
679+
"execution_count": 33,
680680
"metadata": {},
681681
"output_type": "execute_result"
682682
}
@@ -687,7 +687,7 @@
687687
},
688688
{
689689
"cell_type": "code",
690-
"execution_count": 36,
690+
"execution_count": 34,
691691
"metadata": {},
692692
"outputs": [],
693693
"source": [
@@ -697,7 +697,7 @@
697697
},
698698
{
699699
"cell_type": "code",
700-
"execution_count": 37,
700+
"execution_count": 35,
701701
"metadata": {},
702702
"outputs": [
703703
{
@@ -706,7 +706,7 @@
706706
"60"
707707
]
708708
},
709-
"execution_count": 37,
709+
"execution_count": 35,
710710
"metadata": {},
711711
"output_type": "execute_result"
712712
}
@@ -717,7 +717,7 @@
717717
},
718718
{
719719
"cell_type": "code",
720-
"execution_count": 38,
720+
"execution_count": 36,
721721
"metadata": {},
722722
"outputs": [
723723
{
@@ -726,7 +726,7 @@
726726
"(1, 0)"
727727
]
728728
},
729-
"execution_count": 38,
729+
"execution_count": 36,
730730
"metadata": {},
731731
"output_type": "execute_result"
732732
}
@@ -737,7 +737,7 @@
737737
},
738738
{
739739
"cell_type": "code",
740-
"execution_count": 39,
740+
"execution_count": 37,
741741
"metadata": {},
742742
"outputs": [
743743
{
@@ -753,7 +753,7 @@
753753
" 70, 37, 106, 64, 127, 110, 58, 93, 79], dtype=uint16)"
754754
]
755755
},
756-
"execution_count": 39,
756+
"execution_count": 37,
757757
"metadata": {},
758758
"output_type": "execute_result"
759759
}
@@ -766,7 +766,7 @@
766766
},
767767
{
768768
"cell_type": "code",
769-
"execution_count": 40,
769+
"execution_count": 38,
770770
"metadata": {},
771771
"outputs": [
772772
{
@@ -775,7 +775,7 @@
775775
"[44, 50]"
776776
]
777777
},
778-
"execution_count": 40,
778+
"execution_count": 38,
779779
"metadata": {},
780780
"output_type": "execute_result"
781781
}
@@ -786,7 +786,7 @@
786786
},
787787
{
788788
"cell_type": "code",
789-
"execution_count": 41,
789+
"execution_count": 39,
790790
"metadata": {},
791791
"outputs": [
792792
{
@@ -795,7 +795,7 @@
795795
"array([44, 50], dtype=uint16)"
796796
]
797797
},
798-
"execution_count": 41,
798+
"execution_count": 39,
799799
"metadata": {},
800800
"output_type": "execute_result"
801801
}
@@ -806,7 +806,7 @@
806806
},
807807
{
808808
"cell_type": "code",
809-
"execution_count": 42,
809+
"execution_count": 40,
810810
"metadata": {},
811811
"outputs": [
812812
{
@@ -816,7 +816,7 @@
816816
" [132, 122]], dtype=uint16)"
817817
]
818818
},
819-
"execution_count": 42,
819+
"execution_count": 40,
820820
"metadata": {},
821821
"output_type": "execute_result"
822822
}
@@ -831,7 +831,7 @@
831831
},
832832
{
833833
"cell_type": "code",
834-
"execution_count": 44,
834+
"execution_count": 41,
835835
"metadata": {},
836836
"outputs": [],
837837
"source": [
@@ -840,13 +840,59 @@
840840
},
841841
{
842842
"cell_type": "code",
843-
"execution_count": 46,
843+
"execution_count": 42,
844844
"metadata": {},
845845
"outputs": [],
846846
"source": [
847847
"study_minutes[1, 1] = 360"
848848
]
849849
},
850+
{
851+
"cell_type": "code",
852+
"execution_count": 44,
853+
"metadata": {},
854+
"outputs": [
855+
{
856+
"data": {
857+
"text/plain": [
858+
"array([44, 50, 31, 56, 31, 50, 49, 51, 44, 31, 59, 50, 47, 43, 38, 52, 31,\n",
859+
" 57, 37, 58], dtype=uint16)"
860+
]
861+
},
862+
"execution_count": 44,
863+
"metadata": {},
864+
"output_type": "execute_result"
865+
}
866+
],
867+
"source": [
868+
"fake_log[fake_log < 60]"
869+
]
870+
},
871+
{
872+
"cell_type": "code",
873+
"execution_count": 45,
874+
"metadata": {},
875+
"outputs": [
876+
{
877+
"data": {
878+
"text/plain": [
879+
"array([44, 50, 31, 56, 31, 50, 49, 51, 44, 31, 59, 50, 47, 43, 38, 52, 31,\n",
880+
" 57, 37, 58], dtype=uint16)"
881+
]
882+
},
883+
"execution_count": 45,
884+
"metadata": {},
885+
"output_type": "execute_result"
886+
}
887+
],
888+
"source": [
889+
"results = []\n",
890+
"for value in fake_log:\n",
891+
" if value < 60:\n",
892+
" results.append(value)\n",
893+
"np.array(results)"
894+
]
895+
},
850896
{
851897
"cell_type": "code",
852898
"execution_count": 47,
@@ -855,30 +901,19 @@
855901
{
856902
"data": {
857903
"text/plain": [
858-
"array([[150, 60, 80, 60, 30, 90, 0, 0, 0, 0, 0, 0, 0,\n",
859-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
860-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
861-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
862-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
863-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
864-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
865-
" 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
866-
" [ 60, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
867-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
868-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
869-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
870-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
871-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
872-
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
873-
" 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
874-
" [132, 122, 128, 44, 136, 129, 101, 95, 50, 132, 151, 64, 104,\n",
875-
" 175, 117, 146, 139, 129, 133, 176, 98, 160, 179, 99, 82, 142,\n",
876-
" 31, 106, 117, 56, 98, 67, 121, 159, 81, 170, 31, 50, 49,\n",
877-
" 87, 179, 51, 116, 177, 118, 78, 171, 117, 88, 123, 102, 44,\n",
878-
" 79, 31, 108, 80, 59, 137, 84, 93, 155, 160, 67, 80, 166,\n",
879-
" 164, 70, 50, 102, 113, 47, 131, 161, 118, 82, 89, 81, 43,\n",
880-
" 81, 38, 119, 52, 82, 31, 159, 57, 113, 71, 121, 140, 91,\n",
881-
" 70, 37, 106, 64, 127, 110, 58, 93, 79]], dtype=uint16)"
904+
"array([30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
905+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
906+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
907+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
908+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
909+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
910+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
911+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
912+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
913+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
914+
" 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n",
915+
" 0, 0, 0, 0, 0, 0, 44, 50, 31, 56, 31, 50, 49, 51, 44, 31, 59,\n",
916+
" 50, 47, 43, 38, 52, 31, 57, 37, 58], dtype=uint16)"
882917
]
883918
},
884919
"execution_count": 47,
@@ -887,9 +922,114 @@
887922
}
888923
],
889924
"source": [
890-
"study_minutes"
925+
"study_minutes[study_minutes < 60]"
891926
]
892927
},
928+
{
929+
"cell_type": "code",
930+
"execution_count": 50,
931+
"metadata": {},
932+
"outputs": [
933+
{
934+
"data": {
935+
"text/plain": [
936+
"array([False, False, True])"
937+
]
938+
},
939+
"execution_count": 50,
940+
"metadata": {},
941+
"output_type": "execute_result"
942+
}
943+
],
944+
"source": [
945+
"np.array([False, True, True]) & np.array([True, False, True])"
946+
]
947+
},
948+
{
949+
"cell_type": "code",
950+
"execution_count": 52,
951+
"metadata": {},
952+
"outputs": [
953+
{
954+
"data": {
955+
"text/plain": [
956+
"array([30, 44, 50, 31, 56, 31, 50, 49, 51, 44, 31, 59, 50, 47, 43, 38, 52,\n",
957+
" 31, 57, 37, 58], dtype=uint16)"
958+
]
959+
},
960+
"execution_count": 52,
961+
"metadata": {},
962+
"output_type": "execute_result"
963+
}
964+
],
965+
"source": [
966+
"study_minutes[(study_minutes < 60) & (study_minutes > 0)]"
967+
]
968+
},
969+
{
970+
"cell_type": "code",
971+
"execution_count": 53,
972+
"metadata": {},
973+
"outputs": [],
974+
"source": [
975+
"study_minutes[study_minutes < 60] = 0"
976+
]
977+
},
978+
{
979+
"cell_type": "code",
980+
"execution_count": 54,
981+
"metadata": {},
982+
"outputs": [
983+
{
984+
"data": {
985+
"text/plain": [
986+
"array([132, 122, 128, 0, 136, 129, 101, 95, 0, 132, 151, 64, 104,\n",
987+
" 175, 117, 146, 139, 129, 133, 176, 98, 160, 179, 99, 82, 142,\n",
988+
" 0, 106, 117, 0, 98, 67, 121, 159, 81, 170, 0, 0, 0,\n",
989+
" 87, 179, 0, 116, 177, 118, 78, 171, 117, 88, 123, 102, 0,\n",
990+
" 79, 0, 108, 80, 0, 137, 84, 93, 155, 160, 67, 80, 166,\n",
991+
" 164, 70, 0, 102, 113, 0, 131, 161, 118, 82, 89, 81, 0,\n",
992+
" 81, 0, 119, 0, 82, 0, 159, 0, 113, 71, 121, 140, 91,\n",
993+
" 70, 0, 106, 64, 127, 110, 0, 93, 79], dtype=uint16)"
994+
]
995+
},
996+
"execution_count": 54,
997+
"metadata": {},
998+
"output_type": "execute_result"
999+
}
1000+
],
1001+
"source": [
1002+
"study_minutes[2]"
1003+
]
1004+
},
1005+
{
1006+
"cell_type": "code",
1007+
"execution_count": null,
1008+
"metadata": {},
1009+
"outputs": [],
1010+
"source": []
1011+
},
1012+
{
1013+
"cell_type": "code",
1014+
"execution_count": null,
1015+
"metadata": {},
1016+
"outputs": [],
1017+
"source": []
1018+
},
1019+
{
1020+
"cell_type": "code",
1021+
"execution_count": null,
1022+
"metadata": {},
1023+
"outputs": [],
1024+
"source": []
1025+
},
1026+
{
1027+
"cell_type": "code",
1028+
"execution_count": null,
1029+
"metadata": {},
1030+
"outputs": [],
1031+
"source": []
1032+
},
8931033
{
8941034
"cell_type": "code",
8951035
"execution_count": null,

0 commit comments

Comments
 (0)