练习1:分别按照要求,生成一个一维数组、二维数组,并且查看其shape
代码展示:
import numpy as np
ar = np.array([1,2,'a','hello','[1,2,3]',{'two':200,'one':100}]) #数组 区别于列表 因为#输出的数组没有逗号
print(ar)
print(ar.shape)
练习2:生成一个一维数组,起始值为5,终点值为15,样本数为10个
ar3 = np.arange(5,15)
print(ar3)
练习3:按照要求创建以下数组
ar4 = np.zeros((4,4))
print(ar4)
ar5 = np.ones((2,3))
print(ar5)
ar6 = np.eye(3)
print(ar6)
练习4:创建一个20个元素的数组,分别改变成两个形状:(4,5),(5,4)
(提示:超出范围用resize)
r1 = np.arange(20).reshape(5,4)
print(r1)
r2 = np.arange(20).reshape(4,5)
print(r2)
练习5:创建一个(4,4)的数组,把其元素类型改为字符型
r3 = np.resize(np.arange(16),(4,4)).astype(str)
print(r3)
练习6:根据要求创建数组,运用数组的运算方法得到结果:result = ar * 10 +100,并求出result的均值及求和
ar = np.arange(16).reshape(4,4)
print('创建数组为:\n', ar, '\n-------')
result = ar * 10 +100
print('计算后的数组为:\n', result, '\n-------')
print('result的均值为:\n', result.mean(), '\n-------')
print('result求和为:\n', result.sum(), '\n-------')
练习7:按照要求创建数组,通过索引,其ar[4]、ar[:2,3:]、ar[3][2]分别是多少
arr10=np.arange(0,25)
arr10.resize(5,5)
print(arr10)
print(arr10[:2,3:])
print(arr10[3][2])
练习8:按照要求创建数组,筛选出元素值大于5的值并生成新的数组
arr7=np.arange(0,10)
arr7.resize(2,5)
练习9:请按照要求创建数组ar,再将ar[:2,:2]的值改为[0,1)的随机数
arr8=np.arange(0,25)
arr8.resize(5,5)
arr8[:2,]=np.random.random(0,1)
print(arr8)
练习10: 创建2个包含10个元素的正态分布一维数组
arr10=np.random.randn(2,2,5)
print(arr10)
练习11:创建一个10*10的整数随机数组,取值范围为0-100
arrrrr=np.random.randint(0,100,size=[10,10],dtype=int)
print(arrrrr)