Prev: Array indexing | Next: Array operations
import numpy as np
ar = np.linspace(0,10,8, False)
print(ar, '\n')
print(ar[::-1])
print(ar[1:len(ar):2])
import numpy as np
ar = np.linspace(0,10,8, False)
print(ar, '\n')
# Assigniment of slice member is reflected on the original array
br = ar[::-1]
br[0]=100
print(br)
print(ar)
# Construct a new array by calling copy()
import numpy as np
ar = np.linspace(0,10,8, False)
print(ar, '\n')
cr = ar.copy()[::-1]
cr[0]=100
print(cr)
print(ar)
import numpy as np
ar = np.arange(1,21).reshape(5,4)
ar
ar[0,::2]
ar[::2,:2]
ar[2:5,2:4]
ar[::2,::2]
import numpy as np
ar = np.arange(1,17).reshape(2,2,4)
print(ar)
ar[:,0,1:3]
ar[:,:,0:4:2]
ar[::-1,::-1,::-1]
- Array homogeneity, and
- Array broadcasting
import numpy as np
ar = np.linspace(0,10,8, False)
print(ar, '\n')
ar[2:5] = [1] # Works OK
# ar[2:5] = 'X' # Does NOT: 'X' can not be converted to integer
ar[2:5] = [100,200,300] # Works OK: arrays broadcast
# ar[2:5] = [100,200] # Does NOT: arrays do not broadcast
ar
import numpy as np
ar = np.arange(1,21).reshape(5,4)
print(ar,'\n')
ar[::2,:2] = '100' # Works OK
print(ar)
import numpy as np
ar = np.arange(1,21).reshape(5,4)
print(ar[::2,:2],'\n')
ar[::2,:2] = [100,200] # Works OK
print(ar[::2,:2]) # Works OK because slice and array value broadcast
print('\n',ar)
import numpy as np
ar = np.arange(1,21).reshape(5,4)
print(ar,'\n')
ar[::2,:2] = [100,200,300] #Does NOT work: slice and array value do not broadcast
. Free learning material
. See full copyright and disclaimer notice