Python Tutorial NumPy untuk Pemula

⚡ Ringkasan Cerdas

NumPy adalah dasar dari Python NumPy adalah pustaka untuk komputasi numerik, yang mendukung array, matriks, aljabar linier, dan pengambilan sampel acak. Tutorial NumPy ini membahas instalasi, pembuatan array, dan pembagian ulang.ping, pemotongan, statistik, dan matematika matriks dengan runnable Python contoh.

  • Penggunaan Utama: Array N-dimensi cepat dan matematika tervektorisasi dalam Python.
  • ⚙️ Fungsi utama: nol, satu, bentuk ulang, hstack, titik, linspace.
  • 📚 Foundations: Aljabar linear, penyiaran, statistik, pemotongan.
  • 🚀 Versi sekarang: NumPy 2.x (dirilis Juni 2024) kini sudah stabil.
  • 🤖 Penggunaan AI: Inti dari PyTorch, TensorFlow, JAX, dan tensor CuPy.

Python Tutorial NumPy

Apa itu NumPy Python?

JumlahPy adalah sumber terbuka Python Pustaka untuk pemrograman matematika, sains, teknik, dan ilmu data. Ini adalah pustaka yang sangat berguna untuk operasi matematika dan statistik. PythonIni bekerja sempurna dengan array multidimensi dan perkalian matriks, serta mudah diintegrasikan dengan C/C++ ke Fortran.

Untuk proyek ilmiah apa pun, NumPy adalah alat yang perlu dikuasai. NumPy dirancang untuk array N-dimensi, aljabar linear, pembangkitan bilangan acak, transformasi Fourier, dan banyak lagi.

NumPy memberikan Python Dukungan kelas satu untuk array dan matriks multidimensi, ditambah sejumlah besar operasi matematika yang bekerja padanya. Dalam panduan ini, kita akan meninjau fungsi-fungsi penting yang perlu Anda ketahui sebelum melanjutkan ke tutorial tentang 'TensorFlow. "

Mengapa menggunakan NumPy?

NumPy efisien dalam penggunaan memori, sehingga dapat menangani volume data numerik yang besar dengan lebih mudah daripada algoritma murni. Python daftar. Ini juga sangat nyaman untuk perkalian matriks dan pembagian ulang.ping, dan prosesnya cepat karena pekerjaan berat didelegasikan ke rutin C yang dikompilasi. Bahkan, pustaka seperti TensorFlow, PyTorch, dan Scikit-learn mengandalkan array NumPy untuk perhitungan matriks di bagian belakangnya, yang menjadikan NumPy sebagai mesin penggerak yang tak terlihat di balik sebagian besar alur kerja ilmu data dan AI modern.

Cara Memasang NumPy

Untuk menginstal pustaka NumPy, lihat tutorial kami. Cara memasang TensorFlow. NumPy diinstal secara default dengan Anaconda.

Jika NumPy belum terinstal (kasus yang jarang terjadi), gunakan salah satu opsi di bawah ini.

Anda dapat menginstal NumPy menggunakan Anaconda:

conda install -c anaconda numpy
  • In Jupyter Buku catatan:
import sys
!conda install --yes --prefix {sys.prefix} numpy

Pengguna Pip dapat menginstal atau memperbarui dengan satu perintah:

pip install --upgrade numpy

Impor NumPy dan Periksa Versi

Perintah untuk mengimpor numpy adalah:

import numpy as np

Baris di atas mengubah nama namespace NumPy menjadi npPintasan ini memungkinkan Anda untuk menambahkan awalan pada fungsi, metode, dan atribut NumPy. np. alih-alih typing numpy., dan ini adalah konvensi standar yang akan Anda temukan di seluruh ekosistem NumPy.

Untuk memeriksa versi NumPy yang terpasang, gunakan perintah di bawah ini:

print(np.__version__)

Keluaran:

2.1.3

NumPy 2.0 dirilis pada Juni 2024 dan merupakan seri utama stabil saat ini. Jika proyek Anda masih bergantung pada API 1.x, tetap gunakan versi tersebut. numpy<2 di file persyaratan Anda karena beberapa alias lama seperti np.float dihapus di versi 2.0.

Apa itu Python Array NumPy?

Array NumPy terlihat agak seperti ini Python Sekilas tampak seperti daftar, tetapi cara kerjanya sangat berbeda. Bagi pembaca yang baru mengenal topik ini, mari kita jelaskan apa itu ndarray dan mengapa hal itu penting.

Sesuai namanya, array NumPy adalah struktur data utama dari pustaka NumPy. Nama itu sendiri merupakan singkatan dari "Numeric" (Numeric). Python” atau “Numerik Python”, dan ndarray adalah blok memori homogen berukuran tetap dengan bentuk dan tipe data yang diketahui.

Membuat Array NumPy

Cara paling sederhana untuk membuat array di NumPy adalah dengan memulai dari sebuah Python Daftar.

myPythonList = [1,9,8,3]

mengkonversi Python daftar ke array NumPy menggunakan np.array.

numpy_array_from_list = np.array(myPythonList)

Tampilkan isi dari array tersebut.

numpy_array_from_list

Keluaran:

array([1, 9, 8, 3])

Dalam praktiknya, tidak perlu mendeklarasikan a Python Daftar terlebih dahulu. Kedua langkah tersebut dapat digabungkan.

a = np.array([1,9,8,3])

CATATAN: Dokumentasi NumPy juga menyebutkan np.ndarray, tapi np.array adalah fungsi pabrik yang direkomendasikan untuk penggunaan sehari-hari.

Anda juga dapat membuat array NumPy dari tuple dengan cara yang sama.

Matematis Operations pada Array

Anda dapat melakukan operasi matematika seperti penjumlahan, pengurangantracPembagian, perkalian, dan operasi lainnya pada sebuah array. Sintaksnya adalah nama array, diikuti oleh operator (+, -, *, /), diikuti oleh operand. Operasi-operasi ini di-vektorisasi, yang berarti NumPy menerapkannya ke setiap elemen tanpa perlu instruksi eksplisit. Python Loop.

Contoh:

numpy_array_from_list + 10

Keluaran:

array([11, 19, 18, 13])

Operasi ini menambahkan 10 ke setiap elemen array NumPy.

Bentuk Array

Anda dapat memeriksa bentuk array dengan shape atribut, diakses dengan menambahkan atribut tersebut ke nama array. Dengan cara yang sama, Anda dapat memeriksa tipenya dengan dtype.

import numpy as np
a = np.array([1,2,3])
print(a.shape)
print(a.dtype)

(3,)
int64

Bilangan bulat adalah nilai tanpa titik desimal. Jika Anda membuat array dengan angka desimal, tipe datanya berubah menjadi float.

#### Different type
b = np.array([1.1,2.0,3.2])
print(b.dtype)

float64

Array 2 Dimensi

Anda dapat menambahkan dimensi dengan koma di dalam tanda kurung.

Perhatikan bahwa tupel bagian dalam harus berada di dalam tanda kurung luar. [].

### 2 dimension
c = np.array([(1,2,3),
              (4,5,6)])
print(c.shape)
(2, 3)

Array 3 Dimensi

Dimensi yang lebih tinggi dapat dibangun dengan cara yang sama.

### 3 dimension
d = np.array([
    [[1, 2,3],
        [4, 5, 6]],
    [[7, 8,9],
        [10, 11, 12]]
])
print(d.shape)
(2, 2, 3)
Tujuan Code
Buat susunan susunan([1,2,3])
mencetak bentuknya susunan([.]).bentuk

Apa itu numpy.zeros()?

jumlah.nol() or np.zeros adalah Python Fungsi yang digunakan untuk membuat matriks yang diisi dengan angka nol. numpy.zeros() Berguna ketika Anda perlu menginisialisasi bobot selama iterasi pertama di TensorFlow atau menyiapkan buffer placeholder untuk tugas statistik lainnya.

Sintaks fungsi numpy.zeros()

numpy.zeros(shape, dtype=float, order='C')

Python numpy.zeros() Parameter

Di sini,

  • Bentuknya: bentuk array nol NumPy.
  • Tipe D: tipe data elemen. Ini opsional, dan nilai defaultnya adalah float64.
  • Memesan: defaultnya adalah C, yang merupakan tata letak baris-utama yang digunakan oleh numpy.zeros() in Python.

Python numpy.zeros() Contoh

import numpy as np
np.zeros((2,2))

Keluaran:

array([[0., 0.],
          [0., 0.]])

Contoh numpy zero dengan Datatype

import numpy as np
np.zeros((2,2), dtype=np.int16)

Keluaran:

array([[0, 0],
         [0, 0]], dtype=int16)

Apa itu numpy.ones()?

fungsi np.ones() menciptakan matriks yang diisi dengan angka satu. numpy.ones() in Python Berguna saat Anda menginisialisasi bobot selama iterasi pertama di TensorFlow dan untuk tugas statistik lainnya.

Python Sintaks numpy.ones()

numpy.ones(shape, dtype=float, order='C')

Python numpy.ones() Parameter

Di sini,

  • Bentuknya: bentuk np.ones Python susunan.
  • Tipe D: tipe data elemen. Ini opsional, dan nilai defaultnya adalah float64.
  • Memesan: defaultnya adalah C, yang merupakan tata letak baris-utama.

Python numpy.ones() Array 2D dengan Contoh Tipe Data

import numpy as np
np.ones((1,2,3), dtype=np.int16)

Keluaran:

array([[[1, 1, 1],
       [1, 1, 1]]], dtype=int16)

numpy.reshape() berfungsi di Python

Python Bentuk Ulang NumPy Mengubah bentuk array tanpa mengubah datanya. Anda mungkin perlu mengubah bentuk data dari format lebar ke format panjang, atau memindahkannya dari vektor 1D ke matriks 2D sebelum memasukkannya ke dalam model. np.reshape Fungsi ini menangani hal ini dalam satu panggilan.

Sintaks np.reshape()

numpy.reshape(a, newShape, order='C')

Di sini,

a: array yang ingin Anda ubah bentuknya.

Bentuk baru: bentuk baru yang diinginkan.

Memesan: defaultnya adalah C, tata letak baris-utama.

Contoh Bentuk Ulang NumPy

import numpy as np
e = np.array([(1,2,3), (4,5,6)])
print(e)
e.reshape(3,2)

Keluaran:

 // Before reshape
[[1 2 3]
 [4 5 6]]
//After Reshape
array([[1, 2],
	[3, 4],
	[5, 6]])

numpy.flatten() di Python

Python Ratakan NumPy Mengembalikan salinan array yang dikompres menjadi satu dimensi. Saat Anda bekerja dengan jaringan saraf seperti convnet, Anda sering perlu meratakan tensor gambar sebelum meneruskannya ke lapisan dense. np.flatten() Fungsi ini menangani hal tersebut dalam satu panggilan.

Sintaks np.flatten()

numpy.flatten(order='C')

Di sini,
Memesan: defaultnya adalah C, tata letak baris-utama.

Contoh NumPy Ratakan

e.flatten()

Keluaran:

array([1, 2, 3, 4, 5, 6])

Apa yang dimaksud dengan numpy.hstack() Python?

numpy.hstack adalah Python Fungsi yang digunakan untuk menumpuk urutan array input secara horizontal menjadi satu array tunggal. Dengan hstack()Anda menambahkan data di sepanjang sumbu kolom. Ini adalah alat bantu yang sangat praktis di NumPy ketika Anda perlu menggabungkan vektor fitur berdampingan.

Mari kita belajar hstack in Python dengan sebuah contoh.

Contoh:

## Horizontal Stack
import numpy as np
f = np.array([1,2,3])
g = np.array([4,5,6])
print('Horizontal Append:', np.hstack((f, g)))

Keluaran:

Horizontal Append: [1 2 3 4 5 6]

Apa yang dimaksud dengan numpy.vstack() Python?

numpy.vstack adalah Python Fungsi yang digunakan untuk menumpuk urutan array input secara vertikal menjadi satu array tunggal. Dengan vstack()Anda menambahkan data di sepanjang sumbu baris, yang berguna ketika Anda ingin menggabungkan beberapa kelompok sampel.

Mari kita pelajari dengan sebuah contoh.

Contoh:

## Vertical Stack
import numpy as np
f = np.array([1,2,3])
g = np.array([4,5,6])
print('Vertical Append:', np.vstack((f, g)))

Keluaran:

Vertical Append: [[1 2 3]
 [4 5 6]]

Setelah mempelajari NumPy vstack ke hstackMari kita lihat contoh yang menghasilkan angka acak di NumPy.

Hasilkan Acak Numbers menggunakan NumPy

Untuk menghasilkan angka acak dari distribusi Gaussian, gunakan:

numpy.random.normal(loc, scale, size)

Di sini,

  • locRata-rata. Pusat distribusi.
  • Skala: simpangan baku.
  • Ukuran: jumlah sampel yang dikembalikan.

Contoh:

## Generate random numbers from a normal distribution
normal_array = np.random.normal(5, 0.5, 10)
print(normal_array)
[5.56171852 4.84233558 4.65392767 4.946659   4.85165567 5.61211317 4.46704244 5.22675736 4.49888936 4.68731125]

Jika diplot, distribusinya akan mirip dengan grafik berikut.

Contoh untuk Menghasilkan Acak Numbers menggunakan NumPy
Contoh untuk Menghasilkan Acak Numbers menggunakan NumPy

Perhatikan bahwa kode yang lebih baru semakin banyak menggunakan API generator modern, np.random.default_rng(), yang merupakan pengganti yang direkomendasikan untuk versi lama. np.random.normal panggilan di NumPy 2.x.

Fungsi Asarray NumPy

The asarray() Fungsi ini mengkonversi input menjadi array. Input dapat berupa list, tuple, ndarray, atau urutan serupa.

sintaks:

numpy.asarray(data, dtype=None, order=None)

Di sini,

data: data yang ingin Anda konversi menjadi array.

tipe d: opsional. Jika tidak ditentukan, tipe data akan disimpulkan dari data masukan.

Memesan: defaultnya adalah C, tata letak baris-utama. Pilihan lainnya adalah F (Fortra(kolom mayor gaya n).

Contoh:

Perhatikan matriks 2D berikut dengan empat baris dan empat kolom, yang diisi dengan angka 1.

import numpy as np
A = np.matrix(np.ones((4,4)))

Jika Anda mencoba mengubah nilai dalam matriks melalui np.array, versi aslinya tidak dimodifikasi. Alasannya adalah bahwa np.array membuat salinan matriks.

np.array(A)[2]=2
print(A)
[[1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]]

Matriksnya tidak berubah. Gunakan asarray Saat Anda ingin memodifikasi array asli di tempatnya. Mari kita lihat apa yang terjadi ketika Anda mengatur baris ketiga ke nilai 2.

np.asarray(A)[2]=2
print(A)

Code Penjelasan:

np.asarray(A) mengubah matriks A ke tampilan array.

[2] memilih baris ketiga.

Keluaran:

[[1. 1. 1. 1.]
      [1. 1. 1. 1.]
      [2. 2. 2. 2.] # new value
      [1. 1. 1. 1.]]

Apa itu numpy.arange()?

numpy.arange() adalah fungsi bawaan NumPy yang mengembalikan ndarray yang berisi nilai-nilai yang berjarak sama dalam interval yang ditentukan. Misalnya, untuk membuat nilai dari 1 hingga 10, Anda dapat memanggil np.arange() in Python.

sintaks:

numpy.arange(start, stop, step, dtype)

Python Parameter pengaturan NumPy:

  • Start: awal interval untuk np.arange in Python.
  • berhenti: akhir interval.
  • LangkahJarak antar nilai. Langkah default adalah 1.
  • Tipe D: tipe array keluaran untuk NumPy arange.

Contoh:

import numpy as np
np.arange(1, 11)

Keluaran:

array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])

Contoh:

Untuk mengubah langkah di NumPy ini arange Contohnya, tambahkan angka ketiga ke dalam tanda kurung. Ini akan mengubah ukuran langkah.

import numpy as np
np.arange(1, 14, 4)

Keluaran:

array([ 1,  5,  9, 13])

Fungsi NumPy Linspace

linspace Mengembalikan sampel yang berjarak sama antara dua titik akhir.

sintaks:

numpy.linspace(start, stop, num, endpoint)

Di sini,

  • Start: nilai awal dari urutan tersebut.
  • berhenti: nilai akhir dari urutan tersebut.
  • Di: jumlah sampel yang akan dihasilkan. Nilai default adalah 50.
  • Titik akhir: jika True (Default), stop adalah nilai terakhir. Jika False, stop tidak termasuk.

Contoh:

Sebagai contoh, ini dapat digunakan untuk membuat 10 nilai yang berjarak sama dari 1 hingga 5.

import numpy as np
np.linspace(1.0, 5.0, num=10)

Keluaran:

array([1.        , 1.44444444, 1.88888889, 2.33333333, 2.77777778,       3.22222222, 3.66666667, 4.11111111, 4.55555556, 5.        ])

Jika Anda tidak ingin menyertakan digit terakhir dalam interval, atur endpoint untuk False.

np.linspace(1.0, 5.0, num=5, endpoint=False)

Keluaran:

array([1. , 1.8, 2.6, 3.4, 4.2])

Fungsi LogSpace NumPy di Python

logspace Mengembalikan angka-angka yang berjarak sama pada skala logaritmik. logspace memiliki parameter yang sama dengan np.linspace.

sintaks:

numpy.logspace(start, stop, num, endpoint)

Contoh:

np.logspace(3.0, 4.0, num=4)

Keluaran:

array([ 1000. ,  2154.43469003,  4641.58883361, 10000.        ])

Terakhir, jika Anda ingin memeriksa ukuran memori dari satu elemen dalam sebuah array, Anda dapat menggunakan itemsize.

x = np.array([1,2,3], dtype=np.complex128)
x.itemsize

Keluaran:

16

Setiap elemen membutuhkan 16 byte.

Mengindeks dan Mengiris Python

Memotong data sangat mudah dengan NumPy. Kita akan memotong matriks tersebut. e. di PythonAnda menggunakan tanda kurung siku untuk mengembalikan baris atau kolom.
Contoh:

## Slice
import numpy as np
e = np.array([(1,2,3), (4,5,6)])
print(e)
[[1 2 3]
 [4 5 6]]

Ingatlah bahwa di NumPy, indeks array pertama dimulai dari 0.

## First row
print('First row:', e[0])

## Second row
print('Second row:', e[1])

Keluaran:

First row: [1 2 3]
Second row: [4 5 6]

In Python, seperti halnya dalam banyak bahasa lain,

  • Nilai sebelum koma menunjukkan jumlah baris.
  • Nilai setelah koma mewakili kolom.
  • Jika Anda ingin memilih kolom, tambahkan : sebelum indeks kolom.
  • : Artinya Anda menginginkan semua baris dari kolom yang dipilih.
print('Second column:', e[:,1])
Second column: [2 5]

Untuk mengembalikan dua nilai pertama dari baris kedua, gunakan : untuk memilih semua kolom hingga indeks kedua.

## Second Row, two values
print(e[1, :2])
[4 5]

Fungsi Statistik di Python

NumPy menyediakan serangkaian fungsi statistik yang berguna untuk menemukan nilai minimum, maksimum, persentil, deviasi standar, varians, dan banyak lagi dari sebuah array yang diberikan. Fungsi-fungsi yang paling umum tercantum di bawah ini.

NumPy dilengkapi dengan berbagai fitur bantu statistik yang handal, yang dirangkum dalam tabel berikut.

fungsi lumpuh
Min np.min()
max np.max()
Berarti np.berarti()
rata-rata np.median()
Standar deviasi np.std()

Perhatikan susunan berikut:

Contoh:

import numpy as np
normal_array = np.random.normal(5, 0.5, 10)
print(normal_array)

Keluaran:

[5.56171852 4.84233558 4.65392767 4.946659   4.85165567 5.61211317 4.46704244 5.22675736 4.49888936 4.68731125]

Contoh fungsi statistik NumPy

### Min
print(np.min(normal_array))

### Max
print(np.max(normal_array))

### Mean
print(np.mean(normal_array))

### Median
print(np.median(normal_array))

### Sd
print(np.std(normal_array))

Keluaran:

4.467042435266913
5.612113171990201
4.934841002270593
4.846995625786663
0.3875019367395316

Apa itu produk numpy dot?

numpy.dot adalah fungsi yang ampuh untuk komputasi matriks. Misalnya, Anda dapat menghitung hasil perkalian titik dengan np.dot. numpy.dot mengembalikan hasil perkalian titik dari a ke b, dan menangani array 1D dan 2D. Untuk input 2D, ia melakukan perkalian matriks.

sintaks:

numpy.dot(x, y, out=None)

Parameter Teknis

Di sini,

x, y: array input. x ke y keduanya harus berupa 1D atau 2D untuk np.dot() untuk berfungsi sebagai hasil perkalian titik atau perkalian matriks.

di luar: argumen keluaran opsional yang digunakan untuk menangkap hasilnya. Jika tidak, akan dikembalikan sebuah ndarray.

Pengembalian

Fungsi numpy.dot() mengembalikan hasil perkalian titik (dot product) dari dua array x ke yFungsi ini mengembalikan nilai skalar jika keduanya berdimensi 1, jika tidak, akan mengembalikan array. Jika out Jika diberikan, maka array tersebut akan dikembalikan.

Meningkatkan

Hasil perkalian titik di Python memunculkan a ValueError jika dimensi terakhir dari x tidak sesuai dengan dimensi kedua terakhir dari y.

Contoh:

## Linear algebra
### Dot product: product of two arrays
f = np.array([1,2])
g = np.array([4,5])
### 1*4+2*5
np.dot(f, g)

Keluaran:

14

Perkalian Matriks di Python

NumPy matmul() Fungsi ini mengembalikan hasil perkalian matriks dari dua array. Berikut cara kerjanya.

1) Untuk array 2D, fungsi ini mengembalikan hasil perkalian matriks biasa.

2) Untuk dimensi yang lebih besar dari 2, produk tersebut diperlakukan sebagai tumpukan matriks.

3) Sebuah array 1D pertama-tama diubah menjadi matriks, kemudian hasil perkaliannya dihitung.

Sisipan @ operator, tersedia sejak Python 3.5, adalah singkatan dari matmul dan banyak digunakan dalam kode modern.

sintaks:

numpy.matmul(x, y, out=None)

Di sini,

x, y: array input. Skalar tidak diperbolehkan.

di luar: parameter opsional. Biasanya output disimpan dalam ndarray.

Contoh:

Dengan cara yang sama, Anda dapat menghitung perkalian matriks dengan np.matmul.

### Matmul: matrix product of two arrays
h = [[1,2],[3,4]]
i = [[5,6],[7,8]]
### 1*5+2*7 = 19
np.matmul(h, i)

Keluaran:

array([[19, 22],
            [43, 50]])

penentu

Jika Anda perlu menghitung determinan suatu matriks, gunakan np.linalg.det()NumPy akan menangani dimensi untuk Anda.

Contoh:

## Determinant 2*2 matrix
### 5*8-7*6
np.linalg.det(i)

Keluaran:

-2.000000000000005

Penjelasan tentang NumPy Broadcasting

Broadcasting adalah aturan yang memungkinkan NumPy melakukan aritmatika pada array dengan bentuk berbeda tanpa menyalin data. Saat Anda menambahkan skalar ke vektor 1D, atau vektor 1D ke matriks 2D, NumPy meregangkan operan yang lebih kecil di sepanjang sumbu yang hilang sehingga bentuknya sejajar. Ini menghindari penyalinan data secara eksplisit. Python Perulangan adalah salah satu alasan utama mengapa kode NumPy terasa cepat dan ringkas.

Dua bentuk dikatakan kompatibel untuk penyiaran jika, jika dibandingkan dari kanan ke kiri, setiap pasangan dimensi sama atau salah satunya sama dengan 1. Misalnya, matriks berbentuk (3, 4) siaran melawan deretan bentuk (4,) atau kolom berbentuk (3, 1)Logika yang sama mendasari normalisasi dalam pembelajaran mesin, di mana Anda melakukan substitusi.tracVektor rata-rata per fitur dari sekumpulan sampel dalam satu baris. Broadcasting juga merupakan model konseptual yang digunakan oleh pustaka tensor seperti Py.Torch, TensorFlow, dan JAX, jadi aturan yang Anda pelajari di sini dapat langsung diterapkan pada kode GPU.

Bagaimana NumPy Memberdayakan AI dan Pembelajaran Mesin

NumPy menjadi dasar hampir setiap perangkat lunak modern. Python Tumpukan AI.PyTorTensor ch, tensor eager TensorFlow, dan array JAX mengekspos penyiaran, pemotongan, dan pembagian ulang yang sama.ping API yang Anda pelajari pada ndarray NumPy. Banyak tutorial masih memasukkan array NumPy yang telah diproses sebelumnya ke dalam loop pelatihan model, dan framework menerimanya tanpa konversi apa pun.

Tiga pola konkret menunjukkan bagaimana NumPy terhubung dengan pekerjaan AI saat ini. Pertama, insinyur data membentuk fitur mentah menjadi array NumPy sebelum menyerahkannya ke pipeline scikit-learn atau ke dataset Hugging Face. Kedua, peneliti menggunakan NumPy sebagai dasar CPU dan kemudian menggantinya dengan CuPy, yang menyediakan API yang hampir identik tetapi berjalan pada GPU NVIDIA melalui CUDA. Ketiga, JAX dibangun di atas API NumPy untuk menambahkan diferensiasi otomatis dan kompilasi just-in-time, sehingga kode yang sama yang berjalan di laptop dapat berjalan di TPU di cloud. Intinya adalah keterampilan array yang Anda bangun dengan NumPy dapat diterapkan ke setiap toolkit deep learning utama, yang menjadikan tutorial ini langkah yang berguna dalam pengembangan AI.

Pertanyaan Umum Demo Slot

NumPy menyediakan array N-dimensi yang cepat, matematika tervektorisasi, aljabar linier, pengambilan sampel acak, dan transformasi Fourier. Para insinyur dan ilmuwan data menggunakannya untuk komputasi numerik, pemrosesan gambar dan sinyal, statistik, dan sebagai tulang punggung array untuk pustaka tingkat yang lebih tinggi seperti pandas, scikit-learn, dan SciPy.

Array NumPy menyimpan elemen-elemen dari satu tipe data tetap dalam blok memori yang berdekatan, yang membuat operasi matematika tervektorisasi menjadi cepat. Python List dapat menyimpan objek sembarang, mendukung tipe data campuran, dan mengandalkan perulangan per elemen yang lebih lambat, sehingga fleksibel tetapi jauh kurang efisien untuk beban kerja numerik yang besar.

NumPy 2.0, yang dirilis pada Juni 2024, mempertahankan API array inti tetap stabil tetapi menghapus alias yang sudah lama usang seperti np.float ke np.int, dan memperketat aturan promosi tipe. Sebagian besar kode produksi hanya membutuhkan sedikit pengeditan. Pin numpy<2 jika dependensi belum diperbarui.

PyTorch dan TensorFlow memodelkan objek tensor mereka pada ndarray NumPy. Mereka memiliki semantik bentuk, penyiaran, dan pengiris yang sama, dan keduanya menerima array NumPy sebagai input. Keterampilan yang dipelajari dengan NumPy dapat langsung diterapkan untuk membangun jaringan saraf, loop pelatihan, dan pipeline pra-pemrosesan tensor.

NumPy standar berjalan di CPU. Untuk akselerasi GPU, gunakan CuPy, yang mencerminkan API NumPy pada perangkat NVIDIA CUDA, atau JAX, yang menambahkan autodiff dan kompilasi just-in-time untuk GPU dan TPU. Keduanya memungkinkan Anda untuk menggunakan kembali sebagian besar kode NumPy yang ada dengan penulisan ulang minimal untuk beban kerja AI.

Anaconda menyertakan NumPy secara default. Jika tidak, jalankan perintah berikut. pip install numpy or conda install -c anaconda numpyUntuk memperbarui instalasi yang sudah ada ke NumPy 2.x, jalankan perintah berikut: pip install --upgrade numpyPeriksa versi aktif dengan print(np.__version__) dalam Python.

Broadcasting memungkinkan NumPy untuk beroperasi pada array dengan berbagai bentuk tanpa menyalin data. Array yang lebih kecil secara virtual diregangkan agar sesuai dengan array yang lebih besar ketika dimensinya kompatibel. Ini mendukung ekspresi yang ringkas untuk normalisasi, penskalaan, dan rekayasa fitur dalam pipeline pembelajaran mesin.

Ringkaslah postingan ini dengan: