Pemrograman dengan Python
Contents
Pemrograman dengan Python¶
Bab ini membahas tentang dasar-dasar pemrograman di Python yang dibutuhkan untuk mengimplementasikan metode-metode numerik. Keperluan akan manipulasi dan visualisasi data juga akan dibahas di bab ini, dimana sebagian besar menggunakan library numpy
dan matplotlib
.
Representasi Vektor dan Matriks¶
Kita mulai dengan membangun suatu vektor. Vektor secara sederhana adalah sub-bagian dari matriks yang hanya memiliki sebuah kolom atau baris. Misalkan kita diberikan suatu vektor
\[
\vec{x} =
\begin{bmatrix}
1 & 2 & 3
\end{bmatrix}
\]
maka, untuk merepresentasikannya di Python kita dapat menggunakan konsep array
di library numpy
atau disebut numpy array. Pertama, kita lakukan import
library numpy
dan kemudian deklarasikan suatu variabel yang bernilai numpy array.
import numpy as np
x = np.array([1, 2, 3])
print(x)
ArgumentError: Package numpy not found in current path:
- Run `import Pkg; Pkg.add("numpy")` to install the numpy package.
Stacktrace:
[1] require(into::Module, mod::Symbol)
@ Base ./loading.jl:967
[2] eval
@ ./boot.jl:373 [inlined]
[3] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
@ Base ./loading.jl:1196
Untuk mengakses masing-masing elemen pada x
, dapat dilakukan dengan cara
x[1]
2
A = np.array([[1, 3, 2], [4, 5, 6], [1, 2, 1]])
print(A)
[[1 3 2]
[4 5 6]
[1 2 1]]
A[1,2]
6
A[:,1]
array([3, 5, 2])
A[1,:]
array([4, 5, 6])
A[0:2, 1]
array([3, 5])
A[1,0:2]
array([4, 5])
print(A.T)
[[1 4 1]
[3 5 2]
[2 6 1]]
C = np.array([1.+2.j, 3, 2])
print(C)
print(C.dtype)
[1.+2.j 3.+0.j 2.+0.j]
complex128