小伙伴们,大家好!今天咱们要沿途踏上Python数据科学之旅的一站——行使NumPy数组进行快速的数据洽商与统计分析。NumPy是Python中一个特别庞大的库,它提供了高效的多维数组对象,以及一系列用于数组操作的函数。念念象一下,你省略简陋地对大齐数据进行加减乘除、统计分析,是不是很有嗅觉呢?那咱们就马上初始吧! 一、NumPy数组简介 NumPy数组是NumPy库中的中枢数据结构,它是一个多维的、大小固定的、元素类型交流的数组。与Python原生的列表比拟,NumPy数组在性能上有着权臣的上风,尽头是在进行大限制数据洽商时。 1.装置NumPy在初始之前,咱们需要先装置NumPy库。如若你还莫得装置,不错使用pip敕令进行装置: 1bash复制代码2 pip install numpy 2.导入NumPy在Python剧本或Jupyter Notebook中,咱们需要先导入NumPy库,频频使用np看成笔名。 1python复制代码2 import numpy as np 二、创建NumPy数组 1.从列表创建数组咱们不错径直从Python列表创建NumPy数组。底下是一个简略的例子: 1python复制代码2# 从列表创建一维数组3 arr1 = np.array([1, 2, 3, 4, 5])4 print(arr1)56# 从嵌套列表创建二维数组7 arr2 = np.array([[1, 2, 3], [4, 5, 6]])8 print(arr2) 运行上述代码,你会看到输出的是NumPy数组的神色,而不是Python原生的列表。2.使用NumPy函数创建数组NumPy还提供了一些函数来创建特定类型的数组,比如全零数组、全一数组、单元矩阵等。 1python复制代码 2# 创建全零数组 3 zeros_arr = np.zeros((3, 4)) # 3行4列的二维全零数组 4 print(zeros_arr) 5 6# 创建全一数组 7 ones_arr = np.ones((2, 3)) # 2行3列的二维全一数组 8 print(ones_arr) 910# 创建单元矩阵11 identity_mat = np.eye(3) # 3x3的单元矩阵12 print(identity_mat) 三、NumPy数组的基本操作 1.数组索引与切片NumPy数组的索引与切片操作与Python列表同样,但愈加高效和庞大。 1python复制代码 2# 一维数组索引 3 arr = np.array([10, 20, 30, 40, 50]) 4 print(arr[2]) # 输出30 5 6# 二维数组索引 7 arr_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) 8 print(arr_2d[1, 2]) # 输出6 910# 数组切片11 print(arr[1:4]) # 输出[20 30 40]12 print(arr_2d[0:2, 1:3]) # 输出[[2 3] [5 6]] 2.数组运算NumPy数组撑执向量化运算,这意味着你不错径直对数组进行加减乘除等操作,而不需要使用轮回。 1python复制代码 2# 数组加法 3 arr1 = np.array([1, 2, 3]) 4 arr2 = np.array([4, 5, 6]) 5 sum_arr = arr1 + arr2 6 print(sum_arr) # 输出[5 7 9] 7 8# 数组乘法 9 prod_arr = arr1 * arr210 print(prod_arr) # 输出[4 10 18] 小贴士:向量化运算不仅使代码愈加爽朗,而况在性能上有着权臣的栽种,尽头是关于大限制数据。 四、NumPy数组的统计分析 NumPy提供了一些特别灵验的函数来进行统计分析,比如乞降、均值、尺度差等。 1python复制代码 2# 乞降 3 arr = np.array([1, 2, 3, 4, 5]) 4 sum_val = np.sum(arr) 5 print(sum_val) # 输出15 6 7# 均值 8 mean_val = np.mean(arr) 9 print(mean_val) # 输出3.01011# 尺度差12 std_val = np.std(arr)13 print(std_val) # 输出1.5811388300841898(恶果可能因精度而略有不同) 五、骨子应用场景 NumPy数组在数据科学中有着畴昔的应用。比如,在解决数据集时,你不错使用NumPy数组来存储数据,并进行各式数据预解决操作,如归一化、尺度化等。此外,NumPy数组也曾好多其他数据科学库(如Pandas、SciPy等)的基础数据结构。 六、教训题 1.创建一个3x3的随即数组,并洽商其均值和尺度差。2.创建一个5x5的全零数组,并将第一排和第一列的元素建树为1。3.给定两个一维数组arr1和arr2,洽商它们的点积(即对应元素相乘后乞降)。小伙伴们,今天的Python学习内容就到这里啦!铭记多多出手教训,有任何疑问随时在辩驳区找我交流哦。祝大家学习顺利,Python手段更进一竿! |