import numpy as np
a = np.arange(3)
print (a)
print (np.exp(a))
print (np.sqrt(a))
[0 1 2]
[ 1. 2.71828183 7.3890561 ]
[ 0. 1. 1.41421356]
a = np.floor(10*np.random.random((3,4)))
print (a)
print (a.shape)
a.shape = (6,2)
a.resize((3,4))
print (a)
print (a.T)
[[ 5. 6. 3. 3.]
[ 0. 4. 9. 1.]
[ 7. 3. 3. 5.]]
(3, 4)
[[ 5. 6. 3. 3.]
[ 0. 4. 9. 1.]
[ 7. 3. 3. 5.]]
[[ 5. 0. 7.]
[ 6. 4. 3.]
[ 3. 9. 3.]
[ 3. 1. 5.]]
a = np.floor(10*np.random.random((2,2)))
b = np.floor(10*np.random.random((2,2)))
print (a)
print ('.....')
print (b)
print ('.....')
print (np.hstack((a,b)))
print ('.....')
print (np.vstack((a,b)))
[[ 1. 7.]
[ 7. 2.]]
.....
[[ 5. 0.]
[ 0. 1.]]
.....
[[ 1. 7. 5. 0.]
[ 7. 2. 0. 1.]]
.....
[[ 1. 7.]
[ 7. 2.]
[ 5. 0.]
[ 0. 1.]]
a = np.floor(10*np.random.random((2,12)))
print (a)
print (".....")
print (np.hsplit(a,3))
print (".....")
print (np.hsplit(a,(3,4)))
[[ 7. 7. 4. 1. 0. 5. 3. 5. 5. 0. 2. 7.]
[ 4. 4. 6. 8. 4. 9. 0. 7. 4. 8. 6. 2.]]
.....
[array([[ 7., 7., 4., 1.],
[ 4., 4., 6., 8.]]), array([[ 0., 5., 3., 5.],
[ 4., 9., 0., 7.]]), array([[ 5., 0., 2., 7.],
[ 4., 8., 6., 2.]])]
.....
[array([[ 7., 7., 4.],
[ 4., 4., 6.]]), array([[ 1.],
[ 8.]]), array([[ 0., 5., 3., 5., 5., 0., 2., 7.],
[ 4., 9., 0., 7., 4., 8., 6., 2.]])]
a = np.arange(12)
b = a
print (b is a)
print (id(a))
print (id(b))
True
2083589900448
2083589900448
c = a.view()
print (c is a)
print (id(a))
print (id(c))
a[0]=99
print(a)
print(b)
False
2083589900448
2083589901088
[99 1 2 3 4 5 6 7 8 9 10 11]
[99 1 2 3 4 5 6 7 8 9 10 11]
d = a.copy()
d[0] = 100
print (a)
print (d)
[99 1 2 3 4 5 6 7 8 9 10 11]
[100 1 2 3 4 5 6 7 8 9 10 11]