1.数组的创建(创建全0数组,全1数组,随机数数组)
import numpy as np arr = np.zeros((5,),dtype=np.int) print(arr) arr1 = np.ones((5,),dtype=np.int) print(arr1) arr2 =np.random.randint(0,10,(2,5)) print(arr2)
- 数组的属性(查看数组的维度,数组元素的个数)
import numpy as np
arr = np.array([[1,2,3,4,5],[1,4,5,6,7]])
print("数组的维度:")
print(arr.shape)
print("数组元素的个数:")
print(arr.size)
3. 数组的维度操作(将数组的行变列,返回最后一个元素,返回第2到第4个元素,返回逆序的数组)
import numpy as np arr = np.array([[1,2,3,4,5],[1,4,5,6,7]]) print(arr.T) print(arr[-1]) a = np.arange(9) print(a) print(a[-1]) print(a[2:4]) print(a[::-1])
数组的合并(数组的水平合并,垂直合并,深度合并)
import numpy as np
a = np.arange(9).reshape(3,3)
b = np.arange(9,18).reshape(3,3)
print(a)
print(b)
print("水平合并:")
print(np.hstack((a,b)))
print("垂直合并:")
print(np.vstack((a,b)))
print("深度合并:")
print(np.dstack((a,b)))
数组的拆分(数组的水平拆分,垂直拆分,深度拆分)
import numpy as np
a = np.arange(9).reshape(3,3)
print(a)
print("水平拆分:")
print(np.hsplit(a,3))
print("垂直拆分:")
print(np.vsplit(a,3))
a = np.arange(27).reshape(3,3,3)
print("深度拆分:")
print(np.dsplit(a,3))
数组运算(与常的四则运算,与数组的四则运算,判断数组是否相等)
import numpy as np
a = np.arange(4,dtype=np.float32).reshape(2,2)
b = np.arange(4,8,dtype=np.float32).reshape(2,2)
print(“数组a:”,a)
print(“数组b”,b)
print(“数组和常数进行四则运算:”)
print(a+2)
print(a-2)
print(a2)
print(a//2)
print(“数组和数组进行四则运算”)
print(a+b)
print(a-b)
print(ab)
print(a//b)
print(“判断数组是否相等:”)
(a==b).all()
数组的常用函数(数组所有元素的和、积、平均值、最大值、最小值、元素替换、方差、标准差)
import numpy as np
a = np.array([3,2,4])
print(“所有元素和:”,a.sum())
print(“所有元素乘积:”,a.prod())
print(“所有元素的算术平均值:”,a.mean())
print(“所有元素的最大值:”,a.max())
print(“所有元素的最小值:”,a.min())
#小于3的元素替换为3,大于4的元素替换为4
print(“元素替换:”,a.clip(3,4))
print(“方差:”,a.var())
print(“标准差:”,a.std())
总结:
本次实验,学会了使用numpy创建数组,进行了一系列的运算操作,对数组的元素进行四则运算,一些对数据的操作,为深入学习本门课程打下基础。



