In [1]:
import numpy as np
In [2]:
print(np.newaxis is None)
In [3]:
a = np.arange(6).reshape(2, 3)
print(a)
In [4]:
print(a.shape)
In [5]:
print(a[:, :, np.newaxis])
In [6]:
print(a[:, :, np.newaxis].shape)
In [7]:
print(a[:, np.newaxis, :])
In [8]:
print(a[:, np.newaxis, :].shape)
In [9]:
print(a[np.newaxis, :, :])
In [10]:
print(a[np.newaxis, :, :].shape)
In [11]:
print(a[:, np.newaxis])
In [12]:
print(a[:, np.newaxis].shape)
In [13]:
print(a[np.newaxis])
In [14]:
print(a[np.newaxis].shape)
In [15]:
print(a[..., np.newaxis])
In [16]:
print(a[..., np.newaxis].shape)
In [17]:
print(a[np.newaxis, :, np.newaxis, :, np.newaxis])
In [18]:
print(a[np.newaxis, :, np.newaxis, :, np.newaxis].shape)
In [19]:
a_newaxis = a[:, :, np.newaxis]
In [20]:
print(np.shares_memory(a, a_newaxis))
In [21]:
a = np.zeros(27, dtype=np.int).reshape(3, 3, 3)
print(a)
In [22]:
print(a.shape)
In [23]:
b = np.arange(9).reshape(3, 3)
print(b)
In [24]:
print(b.shape)
In [25]:
print(a + b)
In [26]:
print(b[np.newaxis, :, :].shape)
In [27]:
print(a + b[np.newaxis, :, :])
In [28]:
print(b[:, np.newaxis, :].shape)
In [29]:
print(a + b[:, np.newaxis, :])
In [30]:
print(b[:, :, np.newaxis].shape)
In [31]:
print(a + b[:, :, np.newaxis])
In [32]:
a = np.arange(6).reshape(2, 3)
print(a)
In [33]:
print(a.shape)
In [34]:
print(a[np.newaxis])
In [35]:
print(a[np.newaxis].shape)
In [36]:
print(np.expand_dims(a, 0))
In [37]:
print(np.expand_dims(a, 0).shape)
In [38]:
print(a.reshape(1, 2, 3))
In [39]:
print(a.reshape(1, 2, 3).shape)
In [40]:
print(a.reshape(1, *a.shape))
In [41]:
print(a.reshape(1, *a.shape).shape)