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)
相关推荐
Angel Q.几秒前
特征提取 | DINO 到 DINOv3
图像处理·python
不如语冰29 分钟前
AI大模型入门-pytorch-张量2 tensor创建
python
NPE~41 分钟前
[AI]Agent开发——ADK框架使用
人工智能·python·ai·教程·adk·agent开发
矮个史蒂芬43 分钟前
统计verilog .v文件中output 的bit数
python
gwf2161 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
爱吃提升1 小时前
python 分布式爬虫、爬虫合规与综合实战项目
分布式·爬虫·python
审小匠OpenCPAi1 小时前
银行流水核查怎么自动化?单边匹配、双向勾稽与图聚类异常检测的工程对比
java·前端·人工智能·python·审计
元Y亨H3 小时前
Pandas 解析 Excel 导致的内存溢出(MemoryError)
python·excel
金銀銅鐵3 小时前
[Python] 用 turtle 来绘制瑞典国旗
python
Albert Edison3 小时前
【GUI 自动化测试】Pywinauto 常见操作
自动化测试·python·pywinauto