numpy下数组的索引

博客介绍了数组索引与字符串索引类似,二维数组可用布尔值索引。还阐述了数组形态变换,如用shape、ravel、flatten等方法,以及数组的拼接、变换、分割操作,分割时需注意数组自身列数与分割数组数要能整除。

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

数组的索引与字符串的索引相差不多

arr3 = np.arange(10)
print(arr3[:5])  #[0 1 2 3 4]
print(arr3[::2])# [0 2 4 6 8]
print(arr3[1::2])  #[1 3 5 7 9]
arr3[:2] = 100,101     #修改元素的值
print(arr3)   #[100 101   2   3   4   5   6   7   8   9]

当数组为二维时

arr4 = np.array([[1,2,3,4],[5,6,7,8],[9,8,7,6]])
# print(arr4.shape)
print(arr4[1,0])  #5
print(arr4[0,2:4])  #[3 4]
print(arr4[2,1:3])  #[8 7]
print(arr4[(0,1),1:3])  #[[2 3]
                        #[6 7]]
print(arr4[0:2,1:3])


print(arr4[1])
print(arr4[1,:])  #[5 6 7 8]

print(arr4[(1,2),(1,3)])   #[6 6]


print(arr4[(0,1),1:3])

 

使用布尔值进行索引

其中,我们先定义一个布尔值,如mask,这里的mask表示行,对应的的数组行数,0表示不取,1表示取

在确定之后,再用索引的方法,将数组中想找的值找到

变换数组形态:

shape

数组的展平

ravel

flatten

数组的拼接

            

数组的变换

concatenate

数组的分割

split

方法一

方法二

需要注意的是数组自身的列数需要和分割的数组数要能够整除才可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值