numpy学习日记(三)

numpy里要分清有哪些方法获得的数组是原始数组的视图,这样的数组它们共享了同一个数据内存,修改其中一个数组内的元素,另外的也会发生变化
获取素组序列有两种方法
1:使用整数序列存取元素
使用下标获取元素
使用此方法获得的数组将不再与其原始数组共享同一个数组
2:使用布尔值存取元素
当bool值为True时,选取其下标相对应的元素,False则跳过
得到的数组也不会共享数据
多维数组
这里写图片描述
深刻理解此图
这是一个二维数组
array(([0,1,2],
[3,4,5],
[6,7,8]))
a=numpy.arange(9).reshape(3,3)
在多维数组中,因为有多个下标,所以用元组()来表示下标,但通常()可以省去,用’,’隔开就行
a[0,1]==a[(0,1)] ==a[0,[1]]#1 表示第0轴与第1轴的交点,只有一个数,不成数组,直接赋值给了另一个对象,所以也不共享数据内存
a[0:3,1] #array([1,4,7])表示从第0轴的0开始到到第0轴的6,再取第一轴的第一列【1,4,7】,此方法获得的数组是原数组的视图
a[0:,[1]] 虽然得到的内容不变,但其性质发生了变化,这个方法算使用整数序列方法得到数组,其不与原数组共享内存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值