python numpy数组切片_python列表切片详解
python的数组切片操作很强大,但有些细节老是忘,故写一点东西记录下来。
在python&numpy中切片(slice)
对于一维数组来说,python的list和numpy的array切片操作都是相似的。无非记住
arr[start:end:step]
即可
下面是几个特殊的例子
[:]表示复制源列表
负的index表示,从后往前。-1表示最后一个元素。
相对于一维数组而言,二维(多维)数组用的会更多。一般语法是arr_name[行操作, 列操作]
先随机产生一个3*4的数组
in:arr = np.arange(12).reshape((3, 4))
out:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
取行数据
arr[i, :] #取第i行数据
arr[i:j, :] #取第i行到第j行的数据
取列数据(注意数据格式)
in:arr[:,0] # 取第0列的数据,以行的形式返回的
out:
array([0, 4, 8])
in:arr[:,:1] # 取第0列的数据,以列的形式返回的
out:
array([[0],
[4],
[8]])
取一个数据块
取第一维的索引1到索引2之间的元素,也就是第二行
取第二维的索引1到索引3之间的元素,也就是第二列和第三列
in:arr[1:2, 1:3]
out:
array([[5, 6]])
取第一维的全部
按步长为2取第二维的索引0到末尾之间的元素,也就是第一列和第三列
in: arr[:, ::2]
out:
array([[ 0, 2],
[ 4, 6],
[ 8, 10]])
补充:数组里的-1代表倒序,而reshape里的-1代表未知!!!!!
一个数组a=[0,1,2,3,4],a[-1]表示数组中最后一位,a[:-1]表示从第0位开始直到最后一位,a[::-1]表示倒序,从最后一位到第0位。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170345.html原文链接:https://javaforall.cn
相关文章
- Python 编程 | 连载 09 - 列表、元组和字符串切片
- Python常用代码_python画图代码大全
- Python多线程通信_python socket多线程
- python语言变量命名规则有什么_Python变量命名规则(超级详细)
- python字符串转化列表_Python列表到字符串的转换[通俗易懂]
- python PdfFileMerger
- python numpy dtype object_关于Numpy数据类型对象(dtype)使用详解
- python 删除文件中的空行
- python安装不了whl文件_Python安装whl文件过程图解
- python中dtype的使用规范_Python numpy.dtype() 使用实例
- 简述python变量的命名规则_Python 变量命名规则
- python 中进制转换及format(),int()函数用法「建议收藏」
- Python 对linux系统操作
- python基础(3)列表list[通俗易懂]
- 【说站】python列表清除元素的四种方式
- 【说站】python读取txt文件
- 【说站】Python bs4的四种对象
- [Python从零到壹] 十八.可视化分析之Basemap地图包入门详解
- python pkl文件_Python字符串格式化输出的方式包括
- Python入门习题(40)——CCF CSP认证考试真题:报数游戏「建议收藏」
- pycharm如何调试python程序_Pycharm断点调试Python程序的步骤方法
- 分享一下最近使用python字典取值用法的收获
- Julia 快到离谱?不,它并没有比 Python 快 340000,000,000 倍
- python-异常处理和错误调试-异步IO程序的调试方法(一)
- django 利用pillow 进行简单的设置验证码功能(python)
- python中的列表解析和生成表达式