numpy快速入门

文章目录

前言

你好,我是醉墨居士,好久没发布新博客了,今天给大家带来的是numpy的快速入门,帮助大家用最短的时间快速学习使用numpy

talk is cheap, show you the code

导入numpy

python 复制代码
import numpy as np

创建多维数组

python 复制代码
# 创建一个两行三列的全零数组
a = np.zeros((2, 3))
print(a)

# 创建一个两行三列的全一数组
b = np.full((2, 3), 0)
print(b)

# 创建一个二维列表
ls = [[1, 2, 3], 
      [4, 5, 6]]
# 将二维列表转换为numpy数组
c = np.array(ls)
print(c)

提取数组中的元素

python 复制代码
c = np.array([[1, 2, 3], 
      [4, 5, 6]])

d = c[1, 2]  # 取出数组的第2行第3列元素
print(d)

e = c[0:2, 1:3]  # 取出数组的第1行到第2行,第2列到第3列的元素
print(e)

f = c[:, 1]  # 取出数组的第2列的所有元素
print(f)

乘法

python 复制代码
# 一维向量点乘,要求两个向量的长度相同,对应位置的元素相乘
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.dot(a, b)
print(c)

# . 乘法,要求第一个数组的列数等于第二个数组的行数,第一个数组的每一列元素与第二个数组的每一行元素相乘
a = np.array([[1, 2], [3, 4]])
b = np.array([[5], [6]])
c = np.dot(a, b)
print(c)

# * 乘法,要求两个数组的形状相同,两个数组对应位置的元素相乘
print(a * a)

求平均值

python 复制代码
a = np.array([[1, 2], [3, 4]])
b = np.mean(a, axis=0)  # 计算每一列的平均值,求第0层的平均值,也就是求最外层的平均值
print(b)
b = np.mean(a, axis=1)  # 计算每一行的平均值,求第1层的平均值,也就是求最内层的平均值
print(b)
b = np.mean(a)  # 计算整个数组的平均值
print(b)

求最大值

python 复制代码
a = np.array([[-1, 2], [3, -4], [-5, 6]])
b = np.maximum(0, a)  # 计算每个元素的最大值,并将小于0的元素置为0
print(b)

a = np.array([[-1, 2], [3, -4], [-5, 6]])
b = np.array([[2, -1], [-3, 4], [6, -5]])
c = np.maximum(a, b)  # 计算两个数组对应位置的元素的最大值
print(c)

a = np.array([[-1, 2], [3, -4], [-5, 6]])
b = np.max(a)  # 计算整个数组的最大值
print(b)

a = np.array([[-1, 2], [3, -4], [-5, 6]])
b = np.max(a, axis=0)  # 计算每一列的最大值,求第0层的最大值,也就是求最外层的最大值
print(b)

最后

今天这期博客就到这里,大家最好看着例子敲一下代码,这样可以加深印象

相关推荐
花酒锄作田3 小时前
[python]argparse 包在聊天机器人中的应用
python
NiceCloud喜云5 小时前
Opus 4.8 的 Effort Control 怎么选:Low 到 Max 五档策略
android·java·大数据·前端·c++·python·spring
为思念酝酿的痛5 小时前
POSIX信号量
linux·运维·服务器·后端
小羊在睡觉5 小时前
力扣84. 柱状图中最大的矩形
后端·算法·leetcode·golang·go
AI玫瑰助手5 小时前
Python函数:默认参数的定义与注意事项
开发语言·python·信息可视化
weixin_468466855 小时前
全局与局部注意力机制新手实战指南
人工智能·python·深度学习·算法·自然语言处理·transformer·注意力机制
油炸自行车5 小时前
Claude Code 错误:API Error: 400 Failed to deserialize the JSON body into the
开发语言·javascript·json·trae·claude code·api error 400
肩上风骋6 小时前
C++14特性
开发语言·c++·c++14特性
小糖学代码6 小时前
LLM系列:环境搭建:5.Python-dotenv 环境变量管理
人工智能·python·深度学习·神经网络
swipe6 小时前
Neo4j + Graph RAG 医疗知识图谱工程实践:患者教育问答真正需要的是“关系可追溯”
后端·langchain·llm