Numpy的核心对象array和array的创建
import numpy as np
print(np.__version__)
x=np.array([1,2,3,4,5,6,7,8])
y=np.array([[1,2,3,4],[5,6,7,8]])
print(x)
print(y)
print(x.shape)
print(y.shape)
print(x.ndim)
print(y.ndim)
print(x.size)
print(y.size)
print(x.dtype)
print(y.dtype)
a=np.arange(10)
b=np.arange(2,10,2)
print(a,b)
a=np.ones(10)
b=np.ones((2,3))
print(a,b)
a= np.ones_like(b)
print(a)
a=np.zeros(10)
b=np.zeros((2,3))
print(a,b)
a= np.zeros_like(b)
print(a)
a=np.empty(10)
b=np.empty((2,3))
print(a,b)
a= np.empty_like(b)
print(a)
a=np.full(10,666)
b=np.full((2,3),777)
print(a,b)
a= np.full_like(b,888)
print(a)
print(np.random.randn())
print(np.random.randn(3))
print(np.random.randn(3,2))
print(np.random.randn(3,2,4))
a=np.arange(10).reshape(2,5)
print(a)
print(a.shape)
print(a+1)
print(a*3)
print(np.sin(a))
print(np.exp(a))
b=np.random.randn(2,5)
print(a+b)
Numpy对数组按索引查询
import numpy as np
x=np.arange(10)
X=np.arange(20).reshape(4,5)
基础索引
print(x)
print(x[0],x[1],x[5],x[-1])
print(x[2:4])
print(x[2:-1])
print(x[2:])
print(x[-3:])
print(X)
print(X[0,1])
print(X[-1,2])
print(X[-1])
print(X[0])
print(X[2])
print(X[:-1])
print(X[:-1,2:4])
print(X[:-2,2:4])
print(X[:1,2:4])
print(X[:2,2:4])
print(X[:3,2:4])
print(X[:,0])
print(X[:,2])
X[:2,:3]=666
print(X)
神奇索引
print(x)
print(x[[3,4,7]])
index=np.array([[0,2],[1,4]])
print(x[index])
exmaple
a=np.random.randint(1,100,10)
a.argsort()
print(a)
print(a.argsort())
print(a[a.argsort()])
print(a.argsort()[-3:])
print(a[a.argsort()[-3:]])
print(X)
print(X[[0,2]])
print(X[[0,2],:])
print(X[:,[0,2]])
print(X[[1,3],[0,2]])
布尔索引
print(x)
print(x>5)
print(x[x>5])
x[x<5]=0
x[x>=5]=1
print(x)
x[x==1]+=20
print(x)
print(X)
print(X>10)
print(X[X>10])
print(X[:,3]>10)
print(X[X[:,3]>10])
X[X[:,3]>10]=666
print(X)
condition=(x%2==0)|(x>7)
print(condition)
print(x[condition])