In [1]:
import numpy as np
from numpy import unravel_index

a = np.array([[1,2,3],[9,5,6],[4,7,6]])
b = np.array([[1,1,2],[4,5,6]])

print(a)
print(a[1:-1, 1:-1])
unravel_index(a.argmax(), a.shape)


[[1 2 3]
 [9 5 6]
 [4 7 6]]
[[5]]
Out[1]:
(1, 0)

In [2]:
2//2


Out[2]:
1

In [2]:
w = np.random.randint(5, size=(2, 3, 2, 4))
print(w)
print('-'*50)
print(np.sum(w,axis=0))
print('-'*50)
print(np.mean(w,axis=0))


[[4 4 0 4 0 0 4 3 3 4 0 2 3 2 1 1 3 0 1 3 1 1 1 4]
 [0 4 1 2 3 3 4 0 0 0 0 0 0 4 2 4 3 2 1 4 2 4 2 3]]
--------------------------------------------------
[[[4 8 1 6]
  [3 3 8 3]]

 [[3 4 0 2]
  [3 6 3 5]]

 [[6 2 2 7]
  [3 5 3 7]]]
--------------------------------------------------
[[[ 2.   4.   0.5  3. ]
  [ 1.5  1.5  4.   1.5]]

 [[ 1.5  2.   0.   1. ]
  [ 1.5  3.   1.5  2.5]]

 [[ 3.   1.   1.   3.5]
  [ 1.5  2.5  1.5  3.5]]]

In [38]:
np.pad(a, mode='constant', pad_width=[(0,0),(2,2),(2,2)])


Out[38]:
array([[[ 0.,  0.,  0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  1.,  1.,  1.,  0.,  0.],
        [ 0.,  0.,  1.,  1.,  1.,  0.,  0.],
        [ 0.,  0.,  1.,  1.,  1.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.,  0.,  0.]],

       [[ 0.,  0.,  0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  1.,  1.,  1.,  0.,  0.],
        [ 0.,  0.,  1.,  1.,  1.,  0.,  0.],
        [ 0.,  0.,  1.,  1.,  1.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.,  0.,  0.]],

       [[ 0.,  0.,  0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  1.,  1.,  1.,  0.,  0.],
        [ 0.,  0.,  1.,  1.,  1.,  0.,  0.],
        [ 0.,  0.,  1.,  1.,  1.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.,  0.,  0.],
        [ 0.,  0.,  0.,  0.,  0.,  0.,  0.]]])

In [40]:
int(1.5)


Out[40]:
1