In [1]:
import numpy as np
In [2]:
l = list(range(10))
print(l)
In [3]:
print(l[4:8])
In [4]:
print(l[-5:-2])
In [5]:
print(l[::-1])
In [6]:
a = np.arange(10)
print(a)
In [7]:
print(a[4:8])
In [8]:
print(a[-5:-2])
In [9]:
print(a[::-1])
In [10]:
a[3:6] = 100
print(a)
In [11]:
a[3:6] = [100, 200, 300]
print(a)
In [12]:
# a[3:6] = [100, 200, 300, 400]
# ValueError: cannot copy sequence with size 4 to array axis with dimension 3
In [13]:
a = np.arange(10)
print(a)
In [14]:
print(a[2:8:2])
In [15]:
a[2:8:2] = 100
print(a)
In [16]:
a[2:8:2] = [100, 200, 300]
print(a)
In [17]:
a = np.arange(12).reshape((3, 4))
print(a)
In [18]:
print(a[1:, 1:3])
In [19]:
print(a[1:, :])
In [20]:
print(a[1:])
In [21]:
print(a[1])
In [22]:
print(a[1].shape)
In [23]:
print(a[1:2])
In [24]:
print(a[1:2].shape)
In [25]:
print(a[:, 1:3])
In [26]:
print(a[:, 1])
In [27]:
print(a[:, 1].shape)
In [28]:
print(a[:, 1:2])
In [29]:
print(a[:, 1:2].shape)
In [30]:
a = np.arange(12).reshape((3, 4))
print(a)
In [31]:
print(a[1:, 1:3])
In [32]:
a[1:, 1:3] = 100
print(a)
In [33]:
a[1:, 1:3] = [100, 200]
print(a)
In [34]:
a[1:, 1:3] = [[100, 200], [300, 400]]
print(a)
In [35]:
a = np.arange(12).reshape((3, 4))
print(a)
In [36]:
print(a[1:, ::2])
In [37]:
a[1:, ::2] = 100
print(a)
In [38]:
a[1:, ::2] = [100, 200]
print(a)
In [39]:
a[1:, ::2] = [[100, 200], [300, 400]]
print(a)
In [40]:
a = np.arange(12).reshape((3, 4))
print(a)
In [41]:
a_slice = a[1:, 1:3]
print(a_slice)
In [42]:
a_slice[0, 0] = 100
print(a_slice)
In [43]:
print(a)
In [44]:
a = np.arange(12).reshape((3, 4))
print(a)
In [45]:
a_slice_copy = a[1:, 1:3].copy()
print(a_slice_copy)
In [46]:
a_slice_copy[0, 0] = 100
print(a_slice_copy)
In [47]:
print(a)
In [48]:
a = np.arange(12).reshape((3, 4))
print(a)
In [49]:
print(a[[0, 2], 1:3])
In [50]:
a[[0, 2], 1:3] = 100
print(a)
In [51]:
a[[0, 2], 1:3] = [100, 200]
print(a)
In [52]:
a[[0, 2], 1:3] = [[100, 200], [300, 400]]
print(a)
In [53]:
a_subset = a[[0, 2], 1:3]
print(a_subset)
In [54]:
a_subset[0, 0] = -1
print(a_subset)
In [55]:
print(a)