numpy切片

本文介绍了numpy数组的切片操作,包括使用`slice()`函数创建切片对象,使用冒号进行切片,以及如何进行多维数组的切片。特别地,文章详细解释了省略号在切片中的应用,它能确保选择的元组长度与数组维度相匹配,从而方便地处理多维数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

slice()切片

import numpy as np
a = np.arange(10)
s = slice(2,7,2)  
print a[s]

输出如下:

[2  4  6]

在上面的例子中,ndarray对象由arange()函数创建。 然后,分别用起始,终止和步长值272定义切片对象。 当这个切片对象传递给ndarray时,会对它的一部分进行切片,从索引27,步长为2

通过将由冒号分隔的切片参数(start:stop:step)直接提供给ndarray对象,也可以获得相同的结果。

[ : ]切片

import numpy as np
a = np.arange(10)
b = a[2:7:2]  
print b

输出如下:

[2  4  6]

多维组间切片

注意比对一下

import numpy as np
a = np.array([[0,1,1],[1,0,1]])
m=a[:1]#总array中到总array索引为1的
b = a[:,1]#每个内array的索引为1的
c = a[1:]
d = a[1,:]
print(m)
print(b)
print(c)
print(d)

输出如下:

[[0 1 1]]
[1 0]
[[1 0 1]]
[1 0 1]

进程已结束,退出代码0

切片还可以包括省略号(...),来使选择元组的长度与数组的维度相同。 如果在行位置使用省略号,它将返回包含行中元素的ndarray

索引组内切片

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值