马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 MSK 于 2017-7-19 13:35 编辑
存取元素
前面说了Numpy 数组的创建
这一篇的内容为存取元素~
读取元素
其实你已经见过了
和列表操作并无二异:>>> a = np.array([1,2,3,4,5,6,7,8,9])
>>> a
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> a[::-1]
array([9, 8, 7, 6, 5, 4, 3, 2, 1])
>>> a[::2]
array([1, 3, 5, 7, 9])
>>> a[2:4]
array([3, 4])
>>> a[2:4] = 100,100
>>> a
array([ 1, 2, 100, 100, 5, 6, 7, 8, 9])
和Python的列表序列不同,通过下标范围获取的新的数组是原始数组的一个视图。它与原始数组共享同一块数据空间:>>> b = a[3:7]
>>> b
array([100, 5, 6, 7])
>>> b[1] = 50
>>> b
array([100, 50, 6, 7])
>>> a
array([ 1, 2, 100, 100, 50, 6, 7, 8, 9])
又是共享,用列表深拷贝也不行,修改一个值整个数组都变了,还哪门子科学运算???
回复有彩蛋~
|