NumPy - Atribut Array
Pada bab ini, kita akan membahas berbagai atribut array NumPy.
ndarray.shape
Atribut array ini mengembalikan tupel yang terdiri dari dimensi array. Ini juga dapat digunakan untuk mengubah ukuran array.
Contoh 1
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
print a.shape
Outputnya adalah sebagai berikut -
(2, 3)
Contoh 2
# this resizes the ndarray
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
a.shape = (3,2)
print a
Outputnya adalah sebagai berikut -
[[1, 2]
[3, 4]
[5, 6]]
Contoh 3
NumPy juga menyediakan fungsi pembentukan ulang untuk mengubah ukuran larik.
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
b = a.reshape(3,2)
print b
Outputnya adalah sebagai berikut -
[[1, 2]
[3, 4]
[5, 6]]
ndarray.ndim
Atribut larik ini mengembalikan jumlah dimensi larik.
Contoh 1
# an array of evenly spaced numbers
import numpy as np
a = np.arange(24)
print a
Outputnya adalah sebagai berikut -
[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]
Contoh 2
# this is one dimensional array
import numpy as np
a = np.arange(24)
a.ndim
# now reshape it
b = a.reshape(2,4,3)
print b
# b is having three dimensions
Outputnya adalah sebagai berikut -
[[[ 0, 1, 2]
[ 3, 4, 5]
[ 6, 7, 8]
[ 9, 10, 11]]
[[12, 13, 14]
[15, 16, 17]
[18, 19, 20]
[21, 22, 23]]]
numpy.itemsize
Atribut array ini mengembalikan panjang setiap elemen array dalam byte.
Contoh 1
# dtype of array is int8 (1 byte)
import numpy as np
x = np.array([1,2,3,4,5], dtype = np.int8)
print x.itemsize
Outputnya adalah sebagai berikut -
1
Contoh 2
# dtype of array is now float32 (4 bytes)
import numpy as np
x = np.array([1,2,3,4,5], dtype = np.float32)
print x.itemsize
Outputnya adalah sebagai berikut -
4
numpy.flags
Objek ndarray memiliki atribut berikut. Nilai saat ini dikembalikan oleh fungsi ini.
Sr.No. | Atribut & Deskripsi |
---|---|
1 | C_CONTIGUOUS (C) Data berada dalam satu segmen bersebelahan gaya-C |
2 | F_CONTIGUOUS (F) Data berada dalam satu segmen bersebelahan gaya Fortran |
3 | OWNDATA (O) Array memiliki memori yang digunakannya atau meminjamnya dari objek lain |
4 | WRITEABLE (W) Area data dapat ditulis. Menyetel ini ke False mengunci data, menjadikannya hanya-baca |
5 | ALIGNED (A) Data dan semua elemen disejajarkan dengan tepat untuk perangkat keras |
6 | UPDATEIFCOPY (U) Larik ini adalah salinan dari larik lainnya. Jika larik ini dibatalkan alokasinya, larik dasar akan diperbarui dengan konten larik ini |
Contoh
Contoh berikut menunjukkan nilai bendera saat ini.
import numpy as np
x = np.array([1,2,3,4,5])
print x.flags
Outputnya adalah sebagai berikut -
C_CONTIGUOUS : True
F_CONTIGUOUS : True
OWNDATA : True
WRITEABLE : True
ALIGNED : True
UPDATEIFCOPY : False