我是靠谱客的博主 坚强服饰,最近开发中收集的这篇文章主要介绍numpy 列表索引中 省略号和None的作用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里主要介绍了在2维列表中的操作,高维操作相同。

1.None的作用

     None的作用主要是在使用None的位置新增一个维度。

    例子:

a = np.arange(25).reshape(5,5)
print(a)
'''
[[ 0
1
2
3
4]
[ 5
6
7
8
9]
[10 11 12 13 14]
[15 16 17 18 19]
[20 21 22 23 24]]
'''
print(a[:,None])
'''
shape:5*1*5
[[[ 0
1
2
3
4]]
[[ 5
6
7
8
9]]
[[10 11 12 13 14]]
[[15 16 17 18 19]]
[[20 21 22 23 24]]]
'''
print(a[:,:,None])
'''
shape: 5*5*1
[[[ 0]
[ 1]
[ 2]
[ 3]
[ 4]]
[[ 5]
[ 6]
[ 7]
[ 8]
[ 9]]
[[10]
[11]
[12]
[13]
[14]]
[[15]
[16]
[17]
[18]
[19]]
[[20]
[21]
[22]
[23]
[24]]]
'''

2. 省略号的作用

    省略前面所有的 ‘:‘索引操作

    例子: 

print(a[...,2:5])
'''
[[ 2
3
4]
[ 7
8
9]
[12 13 14]
[17 18 19]
[22 23 24]]
'''

高维操作同理:

   如在三维情况下:

b = np.arange(16).reshape(2,2,4)
print(b)
'''
[[[ 0
1
2
3]
[ 4
5
6
7]]
[[ 8
9 10 11]
[12 13 14 15]]]
'''
print(b[...,0:2])
'''
[[[ 0
1]
[ 4
5]]
[[ 8
9]
[12 13]]]
'''
print(b[None,...].shape)
'''
(1, 2, 2, 4)
'''

 

 

 

 

 

 

 

 

 

 

最后

以上就是坚强服饰为你收集整理的numpy 列表索引中 省略号和None的作用的全部内容,希望文章能够帮你解决numpy 列表索引中 省略号和None的作用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部