python array中关于[a,b,c]的使用方式

 更新时间:2024年02月24日 09:24:16   作者:Melo丶  
这篇文章主要介绍了python array中关于[a,b,c]的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

不论是用numpy或者是tensorflow,在机器学习的过程中常常会用到[]来提取array中的元素,但是再找了很多的资源之后发现并没有比较好的解释

我在尝试之后给出list[]的用法和解析,希望能帮到大家

以这样的数据为例

list1 = np.arange(24).reshape([2,3,4])
‘'‘
 [[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]
  '‘'

1.[a,b,c]类型

在array中取到了位置[a,b,c]的元素,不多做解释。

print(list1[1,1,1]) 
# 17

2.[]中含有‘:’符号

只有:时,代表取某一维度的全部元素

:前后有数字时,相当于把那维当做一个list,1:3就代表取索引1,2的元素

其中的关系给出两个例子,大家可以思考其中的原理

print(list1[:,:,1]) # 代表取出前两个维度的所有元素,只要第三维度的1索引元素
‘'‘
[[ 1  5  9]
 [13 17 21]]
'‘'

print(list1[:,1:3,-1]) # 取出第一个维度所有元素,第二个维度的索引1和2的元素,第三个维度倒数第一个的元素
'''
[[ 7 11]
 [19 23]]
'''

3.None出现的时候

None是用来增加维度的,在哪里出现就给哪里增加1维

print(list1)
print(list1[None]) # 相当于在最前面增加一维
print(list1[None].shape)
'''
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]
[[[[ 0  1  2  3]
   [ 4  5  6  7]
   [ 8  9 10 11]]

  [[12 13 14 15]
   [16 17 18 19]
   [20 21 22 23]]]]
(1, 2, 3, 4)
'''

print(list1)
print(list1[:,:,None])
print(list1[:,:,None].shape)

‘'‘
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]
[[[[ 0  1  2  3]]

  [[ 4  5  6  7]]

  [[ 8  9 10 11]]]


 [[[12 13 14 15]]

  [[16 17 18 19]]

  [[20 21 22 23]]]]
(2, 3, 1, 4)
'‘'

None的作用于np.newaxis的作用是一样的

下面给出一个例子,大家可以体会一下:

print(list1)
print(list1[None,])
print(list1[None,].shape)
print(list1[np.newaxis,:])
print(list1[np.newaxis,:].shape)

‘'‘
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]
[[[[ 0  1  2  3]
   [ 4  5  6  7]
   [ 8  9 10 11]]

  [[12 13 14 15]
   [16 17 18 19]
   [20 21 22 23]]]]
(1, 2, 3, 4)
[[[[ 0  1  2  3]
   [ 4  5  6  7]
   [ 8  9 10 11]]

  [[12 13 14 15]
   [16 17 18 19]
   [20 21 22 23]]]]
(1, 2, 3, 4)
'‘'

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。                                                           

相关文章

  • Django rest framework工具包简单用法示例

    Django rest framework工具包简单用法示例

    这篇文章主要介绍了Django rest framework工具包简单用法,结合匿名访问控制的具体实例分析了Django rest framework工具包的注册、路由设置、视图、权限控制、配置等相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • Python统计列表元素出现次数的方法示例

    Python统计列表元素出现次数的方法示例

    这篇文章主要介绍了Python统计列表元素出现次数的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python count()函数用法详解

    Python count()函数用法详解

    这篇文章主要给大家介绍了关于Python count()函数用法的相关资料,Python count()方法用于统计字符串里某个字符出现的次数,可选参数为在字符串搜索的开始与结束位置,需要的朋友可以参考下
    2024-02-02
  • django2用iframe标签完成网页内嵌播放b站视频功能

    django2用iframe标签完成网页内嵌播放b站视频功能

    这篇文章主要介绍了django2 用iframe标签完成 网页内嵌播放b站视频功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • python用Configobj模块读取配置文件

    python用Configobj模块读取配置文件

    这篇文章主要介绍了python用Configobj模块读取配置文件,帮助大家更好的利用python处理文件,感兴趣的朋友可以了解下
    2020-09-09
  • Django框架实现逆向解析url的方法

    Django框架实现逆向解析url的方法

    这篇文章主要介绍了Django框架实现逆向解析url的方法,结合实例形式分析了Django逆向解析URL的原理、步骤、相关实现技巧与注意事项,需要的朋友可以参考下
    2018-07-07
  • 解决Python获取文件提示找不到指定路径can‘t open file 'area.py':[Errno 2] No such file or directory

    解决Python获取文件提示找不到指定路径can‘t open file 'area.py':

    这篇文章主要给大家介绍了关于如何解决Python获取文件提示找不到指定路径can‘t open file 'area.py':[Errno 2] No such file or directory的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Python Allure库的使用示例教程

    Python Allure库的使用示例教程

    Python Allure库是一个实用可靠的测试报告框架,它几乎可以与Python的其他库和框架无缝集成,利用Python Allure库,可以轻松生成易于阅读的测试报告,让测试变得更加简单便捷,本文主要介绍Python Allure库的使用,感兴趣的朋友一起看看吧
    2023-12-12
  • Python递归函数定义与用法示例

    Python递归函数定义与用法示例

    这篇文章主要介绍了Python递归函数定义与用法,结合具体实例形式分析了Python递归函数的原理、实现技巧与相关注意事项,需要的朋友可以参考下
    2017-06-06
  • Python实现轻松提取Word中的图片

    Python实现轻松提取Word中的图片

    Microsoft Word是广泛用于文档编辑和处理的工具,有时候,可能需要从Word文档中提取所有的图片,以进行后续的处理或分析,本文主要介绍了如何使用Python实现这一操作,需要的可以参考下
    2024-01-01

最新评论