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