|
62 | 62 | "source": [ |
63 | 63 | "arr_1d_1 = np.array([8, 9, 0, 3, 1, 6, 4, 2])\n", |
64 | 64 | "\n", |
65 | | - "idx_1 = arr_1d_1[0] # 8\n", |
66 | | - "idx_2 = arr_1d_1[2] # 0\n", |
67 | | - "idx_3 = arr_1d_1[4] # 1\n", |
68 | | - "idx_4 = arr_1d_1[7] # 2\n", |
| 65 | + "idx_1 = arr_1d_1[0] # 8\n", |
| 66 | + "idx_2 = arr_1d_1[2] # 0\n", |
| 67 | + "idx_3 = arr_1d_1[4] # 1\n", |
| 68 | + "idx_4 = arr_1d_1[7] # 2\n", |
69 | 69 | "idx_5 = arr_1d_1[-8] # 8\n", |
70 | 70 | "idx_6 = arr_1d_1[-6] # 0\n", |
71 | 71 | "idx_7 = arr_1d_1[-4] # 1\n", |
|
103 | 103 | "source": [ |
104 | 104 | "arr_2d_1 = np.array([[2, 3, 4], [7, 9, 8], [6, 5, 0]])\n", |
105 | 105 | "\n", |
106 | | - "idx_9 = arr_2d_1[0] # [2 3 4]\n", |
107 | | - "idx_10 = arr_2d_1[1] # [7 9 8]\n", |
108 | | - "idx_11 = arr_2d_1[2] # [6 5 0]\n", |
109 | | - "idx_12 = arr_2d_1[0, 1] # 3\n", |
110 | | - "idx_13 = arr_2d_1[1, 1] # 9\n", |
| 106 | + "idx_9 = arr_2d_1[0] # [2 3 4]\n", |
| 107 | + "idx_10 = arr_2d_1[1] # [7 9 8]\n", |
| 108 | + "idx_11 = arr_2d_1[2] # [6 5 0]\n", |
| 109 | + "idx_12 = arr_2d_1[0, 1] # 3\n", |
| 110 | + "idx_13 = arr_2d_1[1, 1] # 9\n", |
111 | 111 | "idx_14 = arr_2d_1[-1, 0] # 6\n", |
112 | 112 | "\n", |
113 | 113 | "# log\n", |
|
156 | 156 | "source": [ |
157 | 157 | "arr_3d_1 = np.array([[[2, 3], [0, 4]], [[7, 8], [4, 2]]])\n", |
158 | 158 | "\n", |
159 | | - "idx_15 = arr_3d_1[0] # [[2 3] [0 4]]\n", |
160 | | - "idx_16 = arr_3d_1[-1] # [[7 8] [4 2]]\n", |
161 | | - "idx_17 = arr_3d_1[0, 0] # [2 3]\n", |
162 | | - "idx_18 = arr_3d_1[0, -1] # [0 4]\n", |
163 | | - "idx_19 = arr_3d_1[-1, 1] # [4 2]\n", |
| 159 | + "idx_15 = arr_3d_1[0] # [[2 3] [0 4]]\n", |
| 160 | + "idx_16 = arr_3d_1[-1] # [[7 8] [4 2]]\n", |
| 161 | + "idx_17 = arr_3d_1[0, 0] # [2 3]\n", |
| 162 | + "idx_18 = arr_3d_1[0, -1] # [0 4]\n", |
| 163 | + "idx_19 = arr_3d_1[-1, 1] # [4 2]\n", |
164 | 164 | "idx_20 = arr_3d_1[0, 0, 0] # 2\n", |
165 | 165 | "idx_21 = arr_3d_1[1, 0, 1] # 8\n", |
166 | 166 | "\n", |
|
280 | 280 | "source": [ |
281 | 281 | "arr_1d_4 = np.array([8, 9, 0, 3, 1, 6, 4, 2])\n", |
282 | 282 | "\n", |
283 | | - "slc_1 = arr_1d_4[0:3] # [8 9 0]\n", |
284 | | - "slc_2 = arr_1d_4[:3] # [8 9 0]\n", |
285 | | - "slc_3 = arr_1d_4[:3:] # [8 9 0]\n", |
286 | | - "slc_4 = arr_1d_4[:3:1] # [8 9 0]\n", |
287 | | - "slc_5 = arr_1d_4[0:3:1] # [8 9 0]\n", |
288 | | - "slc_6 = arr_1d_4[5:8] # [6 4 2]\n", |
289 | | - "slc_7 = arr_1d_4[5:] # [6 4 2]\n", |
290 | | - "slc_8 = arr_1d_4[5:8:] # [6 4 2]\n", |
291 | | - "slc_9 = arr_1d_4[5::] # [6 4 2]\n", |
292 | | - "slc_10 = arr_1d_4[5::1] # [6 4 2]\n", |
| 283 | + "slc_1 = arr_1d_4[0:3] # [8 9 0]\n", |
| 284 | + "slc_2 = arr_1d_4[:3] # [8 9 0]\n", |
| 285 | + "slc_3 = arr_1d_4[:3:] # [8 9 0]\n", |
| 286 | + "slc_4 = arr_1d_4[:3:1] # [8 9 0]\n", |
| 287 | + "slc_5 = arr_1d_4[0:3:1] # [8 9 0]\n", |
| 288 | + "slc_6 = arr_1d_4[5:8] # [6 4 2]\n", |
| 289 | + "slc_7 = arr_1d_4[5:] # [6 4 2]\n", |
| 290 | + "slc_8 = arr_1d_4[5:8:] # [6 4 2]\n", |
| 291 | + "slc_9 = arr_1d_4[5::] # [6 4 2]\n", |
| 292 | + "slc_10 = arr_1d_4[5::1] # [6 4 2]\n", |
293 | 293 | "slc_11 = arr_1d_4[5:1000] # [6 4 2]\n", |
294 | 294 | "\n", |
295 | 295 | "# log\n", |
|
346 | 346 | "source": [ |
347 | 347 | "arr_2d_3 = np.array([[2, 3, 4], [7, 9, 8], [6, 5, 0]])\n", |
348 | 348 | "\n", |
349 | | - "slc_12 = arr_2d_3[0, 0:2] # [2 3]\n", |
350 | | - "slc_13 = arr_2d_3[0, :2] # [2 3]\n", |
| 349 | + "slc_12 = arr_2d_3[0, 0:2] # [2 3]\n", |
| 350 | + "slc_13 = arr_2d_3[0, :2] # [2 3]\n", |
351 | 351 | "slc_14 = arr_2d_3[0:2, 1:3] # [[3 4] [9 8]]\n", |
352 | | - "slc_15 = arr_2d_3[:2, 1:] # [[3 4] [9 8]]\n", |
353 | | - "slc_16 = arr_2d_3[0:3, 1] # [3 9 5]\n", |
354 | | - "slc_17 = arr_2d_3[:3, 1] # [3 9 5]\n", |
355 | | - "slc_18 = arr_2d_3[0:, 1] # [3 9 5]\n", |
356 | | - "slc_19 = arr_2d_3[:, 1] # [3 9 5]\n", |
| 352 | + "slc_15 = arr_2d_3[:2, 1:] # [[3 4] [9 8]]\n", |
| 353 | + "slc_16 = arr_2d_3[0:3, 1] # [3 9 5]\n", |
| 354 | + "slc_17 = arr_2d_3[:3, 1] # [3 9 5]\n", |
| 355 | + "slc_18 = arr_2d_3[0:, 1] # [3 9 5]\n", |
| 356 | + "slc_19 = arr_2d_3[:, 1] # [3 9 5]\n", |
357 | 357 | "\n", |
358 | 358 | "# log\n", |
359 | 359 | "print(f\"arr_2d_3[0, 0:2] :\\n{slc_12}\", end=f\"\\n{'-' * 50}\\n\")\n", |
|
414 | 414 | "source": [ |
415 | 415 | "arr_3d_2 = np.array([[[2, 3], [0, 4]], [[7, 8], [4, 2]]])\n", |
416 | 416 | "\n", |
417 | | - "slc_20 = arr_3d_2[0, 0, 0:2] # [2 3]\n", |
418 | | - "slc_21 = arr_3d_2[0, 0, 0:] # [2 3]\n", |
419 | | - "slc_22 = arr_3d_2[0, 0, :2] # [2 3]\n", |
420 | | - "slc_23 = arr_3d_2[0, 0, :] # [2 3]\n", |
421 | | - "slc_24 = arr_3d_2[0, 0:2, 1] # [3 4]\n", |
422 | | - "slc_25 = arr_3d_2[0, :, 1] # [3 4]\n", |
423 | | - "slc_26 = arr_3d_2[0, :, :] # [[2 3] [0 4]] / Same as <arr_3d[0, ...]>\n", |
424 | | - "slc_27 = arr_3d_2[0] # [[2 3] [0 4]]\n", |
| 417 | + "slc_20 = arr_3d_2[0, 0, 0:2] # [2 3]\n", |
| 418 | + "slc_21 = arr_3d_2[0, 0, 0:] # [2 3]\n", |
| 419 | + "slc_22 = arr_3d_2[0, 0, :2] # [2 3]\n", |
| 420 | + "slc_23 = arr_3d_2[0, 0, :] # [2 3]\n", |
| 421 | + "slc_24 = arr_3d_2[0, 0:2, 1] # [3 4]\n", |
| 422 | + "slc_25 = arr_3d_2[0, :, 1] # [3 4]\n", |
| 423 | + "slc_26 = arr_3d_2[0, :, :] # [[2 3] [0 4]] / Same as <arr_3d[0, ...]>\n", |
| 424 | + "slc_27 = arr_3d_2[0] # [[2 3] [0 4]]\n", |
425 | 425 | "slc_28 = arr_3d_2[0:2, 0, 0:2] # [[2 3] [7 8]]\n", |
426 | | - "slc_29 = arr_3d_2[:, 0, :] # [[2 3] [7 8]]\n", |
| 426 | + "slc_29 = arr_3d_2[:, 0, :] # [[2 3] [7 8]]\n", |
427 | 427 | "\n", |
428 | 428 | "# log\n", |
429 | 429 | "print(f\"arr_3d_2[0, 0, 0:2] :\\n{slc_20}\", end=f\"\\n{'-' * 50}\\n\")\n", |
|
601 | 601 | "source": [ |
602 | 602 | "arr_1d_7 = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])\n", |
603 | 603 | "\n", |
604 | | - "iai_1 = arr_1d_7[[0, 1, 2]] # [1 2 3]\n", |
| 604 | + "iai_1 = arr_1d_7[[0, 1, 2]] # [1 2 3]\n", |
605 | 605 | "iai_2 = arr_1d_7[np.array([0, 1, 2])] # [1 2 3]\n", |
606 | | - "iai_3 = arr_1d_7[[0, 4, 7]] # [1 5 8]\n", |
607 | | - "iai_4 = arr_1d_7[[-1, -2, -3]] # [9 8 7]\n", |
| 606 | + "iai_3 = arr_1d_7[[0, 4, 7]] # [1 5 8]\n", |
| 607 | + "iai_4 = arr_1d_7[[-1, -2, -3]] # [9 8 7]\n", |
608 | 608 | "\n", |
609 | 609 | "# log\n", |
610 | 610 | "print(f\"arr_1d_7[[0, 1, 2]] : {iai_1}\")\n", |
|
644 | 644 | "source": [ |
645 | 645 | "arr_2d_6 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])\n", |
646 | 646 | "\n", |
647 | | - "iai_5 = arr_2d_6[[0, 2]] # [[1 2 3] [7 8 9]]\n", |
648 | | - "iai_6 = arr_2d_6[[0, 2], 0] # [1 7]\n", |
649 | | - "iai_7 = arr_2d_6[[0, 2], [1, 2]] # [2 9]\n", |
650 | | - "iai_8 = arr_2d_6[1, [0, 2]] # [4 6]\n", |
| 647 | + "iai_5 = arr_2d_6[[0, 2]] # [[1 2 3] [7 8 9]]\n", |
| 648 | + "iai_6 = arr_2d_6[[0, 2], 0] # [1 7]\n", |
| 649 | + "iai_7 = arr_2d_6[[0, 2], [1, 2]] # [2 9]\n", |
| 650 | + "iai_8 = arr_2d_6[1, [0, 2]] # [4 6]\n", |
651 | 651 | "iai_9 = arr_2d_6[[[0, 0], [2, 2]], [[0, 2], [0, 2]]] # [[1 3] [7 9]]\n", |
652 | 652 | "\n", |
653 | 653 | "# log\n", |
|
685 | 685 | "\n", |
686 | 686 | "# boolean indexing\n", |
687 | 687 | "boolean_idx_1 = arr_1d_8 % 2 == 0 # [False True False True False True False True False]\n", |
688 | | - "boolean_idx_2 = arr_1d_8 > 5 # [False False False False False True True True True]\n", |
| 688 | + "boolean_idx_2 = arr_1d_8 > 5 # [False False False False False True True True True]\n", |
689 | 689 | "boolean_idx_3 = [True, True, False, False, True, True, False, False, True]\n", |
690 | 690 | "\n", |
691 | 691 | "# indexing\n", |
|
717 | 717 | "arr_2d_7 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])\n", |
718 | 718 | "\n", |
719 | 719 | "# boolean indexing\n", |
720 | | - "boolean_idx_4 = arr_2d_7 > 3 # [False False False True True True True True True]\n", |
| 720 | + "boolean_idx_4 = arr_2d_7 > 3 # [False False False True True True True True True]\n", |
721 | 721 | "boolean_idx_5 = np.sum(arr_2d_7, axis=1) < 15 # [True False False]\n", |
722 | 722 | "boolean_idx_6 = np.sum(arr_2d_7, axis=0) < 16 # [True True False]\n", |
723 | 723 | "\n", |
|
0 commit comments