a = np.zeros(23)print(a)
b = np.zeros((2,3))print(b)
b = a.astype(np.int32)
b
c = np.arange(10)type(c)
c.dtype
data = np.arange(6).reshape((2,3))#reshape的参数必须与相应的矩阵匹配
data
np.zeros((3,2))#用零填充出一个reshape参数的矩阵
data *10#将矩阵的每一个数都乘相应的系数
data + data
#同形矩阵相应元素相加
a = np.array([1,2,3])
b = np.array([1,1,0])
np.inner(a, b)# 一维数组向量的内积
a = np.array([[1,0],[0,1]])
a
b = np.array([[4,1],[2,2]])
np.dot(a, b)# 矩阵相乘
A = np.linalg.det(a)# 矩阵的行列式
B = np.linalg.inv(b)# 矩阵的逆矩阵
numpy 练习题
第一题 :建一个0~9的整数数组,把一维数组中大于5的元素取反
a = np.arange(10)print(a)
i =0for i inrange(10):if a[i]>5:
a[i]=-a[i]print(a)
a =10
a *=-1
a
# *= -1 是取相反数
第二题:创建5x5二维数组,边界元素为1,内部元素为0
a = np.arange(25).reshape(5,5)
a[:,:]=0# 可以直接利用np.zeros((5, 5))来构建 0 矩阵print(a)
a[4:5,:]=1
a[0:1,:]=1
a[:,4:5]=1
a[:,0:1]=1
a