Numpy一维、二维、三维数组切片实例

复制代码
import  numpy as np
a=np.array([1,2,3,4,5,6])
print(a[1])
# 2
print(a[1:4])
# [2 3 4]
print(a[0:5:2])
# [1 3 5]
#数组翻转
print(a[::-1])
# [6 5 4 3 2 1]
a[2:5]=88
print(a)
# [ 1  2 88 88 88  6]
b=a[2:5].copy()
b[:]=99
print(a)
# [ 1  2 88 88 88  6]
print(b)
# [99 99 99]
#切片的修改作用在了原始数据上,数组切片是原始数组的视图。.copy()是对数据的复制,不会影响原始数据
a=np.array([[1,2,3],[4,5,6]])
print(a)
# [[1 2 3]
#  [4 5 6]]
print(a[1])
# [4 5 6]
print(a[1,1])
# 5
print(a[1][1]) #a[1,1]与a[1][1]等价
# 5
#数组的形状(2,3)
print(a.shape)
#数组的维度2
print(a.ndim)
#数组的求和1+2+3+4+5+6,a.sum(),np.sum(a)两者是有区别的,具体见后续
print(a.sum())
print(np.sum(a))
#求数组每一列的和axis=1水平方向,axis=0垂直方向
print(np.sum(a,axis=1))
# [ 6 15]
print(np.sum(a,axis=0))
# [5 7 9]
print(a[:2,1:])  #前两行的,列1到后面
# [[2 3]
#  [5 6]]
print(a[1,:2])     #第2行(从0开始算第一行)的两列
# [4 5]
print(a[:2,2])     #前两行的第3列
# [3 6]
print(a[:,:1])
# [[1]
#  [4]]
复制代码
a3d=np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
print(a3d)
# [[[ 1  2  3]
#   [ 4  5  6]]
#
#  [[ 7  8  9]
#   [10 11 12]]]
print(a3d.ndim,a3d.shape)
# 3 (2, 2, 3)
print(a3d[0])
# [[1 2 3]
#  [4 5 6]]

print(a3d[0,0])
# [1 2 3]
print(a3d[0,0,0])
# 1
a3d0_copy=a3d[0].copy()
a3d[0]=88
print(a3d)
# [[[88 88 88]
#   [88 88 88]]
#
#  [[ 7  8  9]
#   [10 11 12]]]
a3d[0]=a3d0_copy
print(a3d)
# [[[ 1  2  3]
#   [ 4  5  6]]
#
#  [[ 7  8  9]
#   [10 11 12]]]
相关推荐
SomeB1oody4 分钟前
【RustyML入门】5.2. 分类指标
开发语言·后端·机器学习·rust·教程
ZJU_统一阿萨姆22 分钟前
【推理优化进阶】图编译与运行时:动态形状、CUDA Graph 与内存规划
开发语言·人工智能·语言模型·架构·开源
@呱呱爱学习23 分钟前
C++大成之路_ STL容器_ Vector
开发语言·c++
码匠许师傅40 分钟前
【C++ 面试真题】19. 聊聊 C++ 的迭代器
开发语言·c++·面试
AI情绪识别开源44 分钟前
检信ALLEMOTION VibrationAI 2.4.0 12维度情绪识别开源源代码
开发语言·python
Dovis(誓平步青云)1 小时前
DevEco Studio 6.1.1 Windows 安装实录:从下载校验到首次启动
android·开发语言·数据库·人工智能·windows·harmonyos
qeen871 小时前
【数据结构】红黑树的算法原理解析与实现
开发语言·数据结构·c++·算法·红黑树
极创信息1 小时前
国产化信创适配认证高频术语:信创适配、软件自主可控、国产化率、代码溯源率、代码自主率、代码开源率是什么?
java·python·struts·eclipse·开源·php·hibernate
AC赳赳老秦1 小时前
语义采集进阶实战:利用 OpenClaw AI 语义识别自动提取网页核心信息,无需手动编写选择器
java·运维·服务器·python·信息可视化·deepseek·openclaw
Logintern092 小时前
什么时候应该用多进程什么时候用多线程呢?
开发语言·python