Python numpy入门
import numpy as np
data1 = [1,2,3,4,5]
array1 = np.array(data1)
data2 = [[1,2,3],[4,5,6]]
array2 = np.array(data2)
array3 = np.array(5)
print(array1.ndim,array1.shape)
print(array2.ndim,array2.shape)
print(array3.ndim,array3.shape)
print(np.ones(shape=(2,2)))
print(type(np.ones(shape=(2,2))[0][0]))
a = np.array([[1,1,1],[2,2,2]])
b = np.array([[3,3,3],[4,4,4]])
print('bbbb')
print(b)
c = a + b
print(c)
d = a*b
print(d)
a = a.T
e = np.dot(a,b)
print(e)
print(e.dtype)
r = b.reshape(-1)
print(r)
print(r.reshape(3,2))
f = np.column_stack((b,np.ones((2,1))))
print(f)
print(np.sqrt(b))
a = np.array([[1,7],[8,9]])
b = np.array([[2,4],[5,6]])
g = np.where(a>b,a,b)
print(g)
a = np.linspace(1,10,10)
print(a)
print(a[5:8])
b = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(b[1])
print(b[1][1],b[1,1])
print(b[1,:2])
print(b[:,:2])
print(b[:][:2])
c = np.random.randn(7,4)
print(c)
d = np.array(['Bob', 'Joe', 'Will', 'Bob', 'Will', 'Joe', 'Joe'], dtype='<U4')
print(d)
print(np.array(d=='Bob',dtype=bool))
print(c[d=='Bob'])
print(c[d=='Bob',2:])
cc = c[d=='Bob',3]
print(type(cc))
print(cc[1])
print(c[~(d == 'Bob')])
print((d=='Bob')|(d=='Will'))
c[c<0] = 0
print(c)
e = np.empty((8,4))
for i in range(8):
e[i] = i
print(e)
ee = e[[4,3,0,6]]
print(ee)
f = np.arange(32).reshape((8,4))
print(f)
print(f[[1,5,7,2],[0,3,1,2]])
print('aaa')
print(f[[1,5,7,2]][:,[0,3,1,2]])
print('bbb')
print(f[np.ix_([1,5,7,2],[0,3,1,2])])