NumPy------数值计算

  1. NumPy 是 Python 中一个重要的库,专门用于数值计算和大型数组与矩阵的支持。它提供了高性能的多维数组对象以及对数组进行操作的工具,包括数学函数、逻辑运算、数组排序、选择、输入输出等功能。

    pip install numpy

javascript 复制代码
 import numpy as np
  1. 创建 NumPy 数组
ini 复制代码
list_data = [1, 2, 3, 4, 5]
array1 = np.array(list_data)
print(array1)
lua 复制代码
matrix_data = [[1, 2, 3], [4, 5, 6]]
array2 = np.array(matrix_data)
print(array2)
ini 复制代码
创建全零数组
zeros_array = np.zeros((3, 4)) # 创建3行4列的零数组
print(zeros_array)
创建全一数组
ones_array = np.ones((2, 3)) # 创建2行3列的全一数组
print(ones_array)
创建单位矩阵
identity_matrix = np.eye(3) # 创建3x3的单位矩阵
print(identity_matrix)
创建范围数组
range_array = np.arange(0, 10, 2) # 从0到10,步长为2
print(range_array)
创建随机数组
random_array = np.random.rand(3, 2) # 创建3行2列的随机数组
print(random_array)
  1. 数组属性和操作
bash 复制代码
print("数组形状:", array2.shape)  # 数组的维度
print("数组大小:", array2.size)   # 数组的总元素数量
print("数组数据类型:", array2.dtype)  # 数组的数据类型
ini 复制代码
# 数组运算
array3 = np.array([1, 2, 3])
array4 = np.array([4, 5, 6])
sum_array = array3 + array4  # 元素相加
print("相加:", sum_array)

# 逐元素乘法
product_array = array3 * array4
print("逐元素乘法:", product_array)

# 数组的统计方法
mean_value = np.mean(array3)  # 均值
max_value = np.max(array3)  # 最大值
min_value = np.min(array3)  # 最小值
print("均值:", mean_value, "最大值:", max_value, "最小值:", min_value)
  1. 数组操作
bash 复制代码
# 改变数组形状
reshaped_array = array2.reshape(3, 2)  # 将2x3数组重塑为3x2
print("重新塑形:", reshaped_array)
python 复制代码
# 沿特定轴的汇总
sum_along_axis0 = np.sum(array2, axis=0)  # 沿列的求和
print("沿列的求和:", sum_along_axis0)

sum_along_axis1 = np.sum(array2, axis=1)  # 沿行的求和
print("沿行的求和:", sum_along_axis1)
  1. 示例代码:下面是一个简单的示例,结合上述的一些功能演示如何使用 NumPy
python 复制代码
import numpy as np

# 创建 2D 数组
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

print("原始数组:")
print(data)

# 计算每列的均值
column_mean = np.mean(data, axis=0)
print("每列的均值:", column_mean)

# 计算每行的和
row_sum = np.sum(data, axis=1)
print("每行的和:", row_sum)

# 转置数组
transposed_data = data.T
print("转置后的数组:")
print(transposed_data)

# 重新塑形为 1x9 数组
reshaped_data = data.reshape(1, 9)
print("重新塑形后的数组:")
print(reshaped_data)
相关推荐
小徐敲java40 分钟前
python使用s7协议与plc进行数据通讯(HslCommunication模拟)
开发语言·python
猫头虎42 分钟前
如何解决 pip install 编译报错 fatal error: hdf5.h: No such file or directory(h5py)问题
人工智能·python·pycharm·开源·beautifulsoup·ai编程·pip
p***23361 小时前
python的sql解析库-sqlparse
数据库·python·sql
陈奕昆1 小时前
n8n实战营Day1课时3:高频节点解析+Webhook表单同步Excel实操
人工智能·python·n8n
深蓝电商API1 小时前
动态 Token、加密参数逆向全流程:从原理到实战破解
爬虫·python
qq_17082750 CNC注塑机数采1 小时前
【Python TensorFlow】 TCN-GRU时间序列卷积门控循环神经网络时序预测算法(附代码)
python·rnn·神经网络·机器学习·gru·tensorflow·tcn
java1234_小锋1 小时前
基于Python深度学习的车辆车牌识别系统(PyTorch2卷积神经网络CNN+OpenCV4实现)视频教程 - 切割车牌矩阵获取车牌字符
python·深度学习·cnn·车牌识别
u***28472 小时前
Python连接SQL SEVER数据库全流程
数据库·python·sql
测试19982 小时前
接口测试工具之postman详解
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
q***57502 小时前
问题:Flask应用中的用户会话(Session)管理失效
后端·python·flask