Pengenalan array

Pengantar NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

NumPy dan ekosistem Python

Gambar Atlas mengangkat globe bergaya NumPy, karena NumPy menopang dunia Python

Pengantar NumPy

Array NumPy

 

grafik array 1D, 2D, dan 3D

Pengantar NumPy

Mengimpor NumPy

 

import numpy as np
Pengantar NumPy

Membuat array 1D dari list

python_list = [3, 2, 5, 8, 4, 9, 7, 6, 1]
array = np.array(python_list)
array
array([3, 2, 5, 8, 4, 9, 7, 6, 1])

 

type(array)
numpy.ndarray
Pengantar NumPy

Membuat array 2D dari list

python_list_of_lists = [[3, 2, 5],
                        [9, 7, 1],
                        [4, 3, 6]]
np.array(python_list_of_lists)
array([[3, 2, 5],
       [9, 7, 1],
       [4, 3, 6]])
Pengantar NumPy

List Python

  • Dapat berisi banyak tipe data berbeda
python_list = ["beep", False, 56, .945, [3, 2, 5]]

 

Array NumPy

  • Hanya berisi satu tipe data
  • Lebih hemat memori
numpy_boolean_array = [[True, False], [True, True], [False, True]]

numpy_float_array = [1.9, 5.4, 8.8, 3.6, 3.2]
Pengantar NumPy

Membuat array dari awal

 

Ada banyak fungsi NumPy untuk membuat array dari awal, termasuk:

  • np.zeros()
  • np.random.random()
  • np.arange()
Pengantar NumPy

Membuat array: np.zeros()

np.zeros((5, 3))
array([[0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.]])
Pengantar NumPy

Membuat array: np.random.random()

np.random.random((2, 4))
array([[0.88524516, 0.85641352, 0.33463107, 0.53337117],
       [0.69933362, 0.09295327, 0.93616428, 0.03601592]])

 

np.random adalah modul NumPy, sedangkan np.random.random() adalah fungsi di dalam np.random

Pengantar NumPy

Membuat array dengan np.arange()

np.arange(-3, 4)
array([-3, -2, -1,  0,  1,  2,  3])
np.arange(4)
array([0, 1, 2, 3])
np.arange(-3, 4, 3)
array([-3,  0,  3])
from matplotlib import pyplot as plt
plt.scatter(np.arange(0, 7),
            np.arange(-3, 4))
plt.show()

Plot dua array rentang pada sumbu X dan Y

Pengantar NumPy

Ayo berlatih!

Pengantar NumPy

Preparing Video For Download...