Page 140 - 6734
P. 140

a.shape # розмір кожного виміру
           a.size # загальний розмір
           a.dtype # тип даних
           a.tolist() # перетворити у список

           # зрізи над масивом у форматі: a[початок:кінець:крок]
           print a[0,1], a[0][1], a[0], a[-1], a[:,0],
           a[0:2:2,0:3:2]
           a[0,0]=1.2 #змінити елемент з індексами 0,0
           #Увага! a[0,0]==1 бо масив цілого типу
           a[0]=np.array([1,2,3]) #змінити рядок з індексом 0
           a0=a[0] # це не окрема копія першого рядка масиву a
           a0[0]=2 #Увага! Масив a зміниться!
           a0=a[0].copy() # це окрема копія першого рядка масиву
           a

           print a.reshape((3,2)) # повертає масив зі зміненою
           формою
           a.shape=(3,2) # або змінити форму масиву
           a.resize((3,3)) # змінити форму масиву і заповнити
           нові комірки нулями
           a.transpose() # транспонувати (або a.T)
           np.ones(2)[:, np.newaxis] # перетворити в вектор-
           стовпчик
           np.ones(2).reshape((2,1)) # або так

           np.concatenate([a, a]) # об'єднати масиви по
           вертикалі
           np.vstack([a, a]) # або так
           np.concatenate([a, a],axis=1) # об'єднати масиви по
           горизонталі
           np.hstack([a, a]) # або так
           np.split(a, [1]) # розбити масиви по вертикалі
           #див. також np.vsplit, np.hsplit

                                         139
   135   136   137   138   139   140   141   142   143   144   145