热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Numpy学习笔记(三)索引切片

文章目录前言一、索引1.导入库&定义一维数组2.一维数组索引3.变更为多维进行索引4.迭代打印二、合并1.导入库&定义数组2.vstack()上下(垂直)&hstack()左右(水

文章目录

  • 前言
  • 一、索引
    • 1.导入库&定义一维数组
    • 2.一维数组索引
    • 3.变更为多维进行索引
    • 4.迭代打印
  • 二、合并
    • 1.导入库&定义数组
    • 2.vstack()上下(垂直)&hstack()左右(水平)合并
    • 3.数组转置为矩阵
    • 4.concatenate()合并




前言

  本文主要介绍numpy中的索引切片以及如何合并



一、索引

1.导入库&定义一维数组

import numpy as np
A = np.arange(3, 15)
print(A)

结果显示:
在这里插入图片描述

2.一维数组索引

print(A[2]) # 第二个元素值

结果显示:
在这里插入图片描述

3.变更为多维进行索引

B = A.reshape(3,4) # 变为三行四列数
print(B)

结果显示:
在这里插入图片描述

print(B[2]) # 第二行元素组成的列表 切片操作
print(B[2, :]) print(B[1, 1:2]) # 第一行第一列元素成的列表print(B[1][1]) # 第一行第一列值
print(B[1, 1])

结果显示:
在这里插入图片描述

4.迭代打印

1)

for row in B: # 迭代生成B的行print(row)

结果显示:
在这里插入图片描述
2)

for col in B.T: # 迭代生成A的列,进行转置print(col)

结果显示:
在这里插入图片描述
3)

print(A.flatten()) # 使用flatten将A转成一维的数组
for item in A.flat: # flat是一个迭代器,本身是一个object属性print(item)

结果显示:
在这里插入图片描述

二、合并

1.导入库&定义数组

import numpy as np
A = np.array([1,1,1])
B = np.array([2,2,2])

2.vstack()上下(垂直)&hstack()左右(水平)合并

C = np.vstack((A, B)) # 垂直(上下)合并
D = np.hstack((A, B)) # 水平(左右)合并print(C)
print(A.shape , C.shape) # A是序列或者向量 C是两行三列的矩阵print(D)
print(A.shape, D.shape) # D为序列或向量

结果显示:
在这里插入图片描述

3.数组转置为矩阵

1)

print(A.T)
print(A.T.shape)
print("")print(A.reshape(3,1))
print(A[np.newaxis, :]) # 在行方向增加维度
print(A[:, np.newaxis]) # 在列方向增加维度

结果显示:
在这里插入图片描述
2)

A = np.array([1, 1, 1])[:, np.newaxis]
B = np.array([2, 2, 2])[np.newaxis, :]
print(A)
print("")
print(B)

结果显示:
在这里插入图片描述

4.concatenate()合并

1)

C = np.concatenate((A, B, B, A), axis=0) # 纵向合并
print(C)

结果显示:
在这里插入图片描述
2)

C = np.concatenate((A, B), axis=1)
print(C)

结果显示:
在这里插入图片描述

下一节为分割和拷贝


推荐阅读
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • LeetCode笔记:剑指Offer 41. 数据流中的中位数(Java、堆、优先队列、知识点)
    本文介绍了LeetCode剑指Offer 41题的解题思路和代码实现,主要涉及了Java中的优先队列和堆排序的知识点。优先队列是Queue接口的实现,可以对其中的元素进行排序,采用小顶堆的方式进行排序。本文还介绍了Java中queue的offer、poll、add、remove、element、peek等方法的区别和用法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
author-avatar
不懂
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有