解析Numpy数组使用方法
大冶湖学校
2024年10月13日 12:05
收录于文集
共36篇
Python进阶

在其他编程语言中,都有数组的使用和操作,Python也不例外。

任何计算机基础语言,比如C语言、javascript语言,用数组实现了数据结构的扩展,实现了相关需求。 本文来分享Python科学计算中Numpy数组的用法。 在Python中,numpy库提供了强大的数组处理功能,非常适合进行数值计算和数据分析。下面是一些常用的numpy数组操作示例:

一、创建数组 import numpy as np # 使用列表创建一维数组 arr1 = np.array([1, 2, 3]) print(arr1) # 使用嵌套列表创建二维数组 arr2 = np.array([[1, 2, 3], [4, 5, 6]]) print(arr2)

在项目根目录下新建chapter09文件夹,新建demo01.py文件:

右键运行demo01.py文件:

二、数组属性 数组属性如下: # 获取数组的维度 print(arr2.ndim) # 获取数组的形状 (行数, 列数) print(arr2.shape) # 获取数组的元素类型 print(arr2.dtype)

拷贝以上代码:

右键运行demo02.py文件:

三、  使用数组索引与切片 复制以下代码: # 索引访问第一个元素 print(arr2[0][0]) # 切片获取第一行 print(arr2[0, :]) # 切片获取第二列

print(arr2[:, 1])

运行查看:

四、  数组操作 # 元素级别的加法 result = arr2 + np.array([[1, 1, 1], [1, 1, 1]]) print(result) # 矩阵乘法 another_arr = np.array([[7, 8], [10, 11],[9,12]]) print(np.dot(arr2, another_arr))

复制以上代码:

右键运行查看:

五、  数组重塑 # 将一维数组重塑为二维 reshaped_arr = arr1.reshape(1, 3) print(reshaped_arr)

拷贝以上代码:

查看结果:

六、  数组拼接 # 水平拼接两个数组 h_concat = np.hstack((arr2, arr2)) print(h_concat) # 垂直拼接两个数组 v_concat = np.vstack((arr2, arr2)) print(v_concat)

拷贝以上代码:

右键运行查看结果:

七、  条件选择 # 根据条件选择元素 condition = arr2 > 4 print(condition) selected_elements = arr2[condition] print(selected_elements)

拷贝以上代码:

右键运行查看结果:

以上就是一些基本的numpy数组操作方法。

本文分享了Python在Numpy数组的使用方法,更多Python技术学习请关注博主持续更新。