1. 一维数组

切片

a = np.arange(10)
# array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])a[5]
# 5a[2:6]
# array([2, 3, 4, 5])a[0:3] = 100
a  # 原数组发生改变
array([100, 100, 100,   3,   4,   5,   6,   7,   8,   9])# 如果不想对原来的 array 进行修改,我们可以把选取的部分 copy 出来
a_slice = a[0:5].copy()
a_slice
# array([100, 100, 100,   3,   4])

2. 多维数组

切片

def f(x,y):return 4 * x + y
b = np.fromfunction(f,(3,2),dtype=int)
b
# array([[0, 1],[4, 5],[8, 9]])
# derive from locations of the matrix
#[[00],[01],[10],[11],[20],[21]]
#通过函数来建矩阵
b[1]
# array([4, 5])b[1][0] #等价于b[1,0]
# 4b[:, 1] # 所有行&第二列
# array([1, 5, 9])b[1:3,1] # 第二行到第三行&第二列
# array([5, 9])

迭代

c = np.zeros ([5,5])
column_length = c.shape[1] # 列的个数;shape[0]行的个数
# 5
for i in range(column_length):c[i] = iprint(c[i])#[0. 0. 0. 0. 0.][1. 1. 1. 1. 1.][2. 2. 2. 2. 2.][3. 3. 3. 3. 3.][4. 4. 4. 4. 4.]

索引

week_days=np.array(['Monday','Tuesday','Wednesday','Thursday','Friday'])work_time=np.round(np.random.randn(5,5)+8.0, 2)
# 小数点后保持两位
# round() 方法返回浮点数x的四舍五入值。
work_time
# array([[10.12,  6.86,  8.21,  8.17,  9.03],[ 8.64,  8.7 ,  9.13,  8.53,  7.78],[ 5.79,  8.12,  7.88,  8.59,  8.94],[ 8.46,  7.17,  7.1 ,  8.25,  7.06],[ 7.46,  6.69,  9.17,  6.97,  8.34]])
week_days == 'Tuesday'
# array([False,  True, False, False, False])work_time.T[week_days == 'Tuesday']
# array([[6.86, 8.7 , 8.12, 7.17, 6.69]])

【numpy学习笔记】数组的切片,索引,迭代相关推荐

  1. Go语言学习笔记-数组、切片、map

    Go语言学习笔记-数组.切片.map 数组:同一数据类型元素的集合.是值类型,长度固定无法修改 声明格式:var 数组名字 [元素数量] 数据类型 var arr [3] int //声明定义了一个长 ...

  2. python运算学习之Numpy ------ 数组的切片索引与循环遍历、条件和布尔数组、形状变化...

    数组的切片索引: 数组的切片索引和列表非常类似,下面用代码简单说明 1 a = np.random.rand(16).reshape(4, 4) 2 print("数组a:\n", ...

  3. Numpy学习笔记(下篇)

    目录 Numpy学习笔记(下篇) 一.Numpy数组的合并与分割操作 1.合并操作 2.分割操作 二.Numpy中的矩阵运算 1.Universal Function 2.矩阵运算 3.向量和矩阵运算 ...

  4. numpy 学习笔记

    numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...

  5. NumPy学习笔记前言

    前言目录 NumPy学习笔记前言 NumPy简介 NumPy学习准备 NumPy中文网 NumPy学习笔记前言 这里主要分享一下我个人学习NumPy的笔记,希望大家多多交流学习,这也是我第一次写CSD ...

  6. 【Numpy学习笔记】

    Numpy学习笔记 1. NumPy的详细教程(官网手册翻译) https://blog.csdn.net/xiaoxiangzi222/article/details/53084336 2. 学习笔 ...

  7. NumPy学习笔记 一

    NumPy学习笔记 一 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  8. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  9. numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙版)

    numpy学习笔记:np.zeros应用--生成三通道全黑Mask(蒙板) np.zeros官方文档:np.zeros官方文档 下面是一段生成256*256三通道全黑mask的demo import ...

  10. Java 学习笔记 - 数组类型互转

    Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...

最新文章

  1. 人工智能入门(二):语音识别基本模型
  2. SAP Fiori pageSet请求的处理原理
  3. android 通过webview调起支付宝app支付
  4. Linux和unix发行版本,UNIX发展历史和发行版本
  5. 纯js分页代码(简洁实用)
  6. java自动排序_java中的自动排序集合 ---- 20160809
  7. 12. Element attributes 属性
  8. 算法与数据结构 第3章 高级排序算法中 归并算法改进
  9. 点击树形相应车型,置顶
  10. 一条命令把“有道词典”的生词本导入“墨墨背单词”
  11. 大数据技术应用需要注意什么?
  12. kodi没有中文设置_超详细带你解决KODI找不到中文的问题(XB0X ONE/安卓通用)
  13. SVN Commit failed(details follow)
  14. 实训任务04 MapReduce编程入门
  15. 为什么输入法显示中文打不出中文_搜狗中文输入无法显示汉字怎么办_win10搜狗输入法打不出汉字的解决方法...
  16. 创意下的个性化咖啡体验,Barsetto百胜图咖啡
  17. Python 3D绘图库pyecharts、matplotlib、openpyxl
  18. QQ账号测试用例思维导图
  19. Signal tap 逻辑分析仪使用教程
  20. 视频教程-用友U8视频教程全集(全模块)-ERP

热门文章

  1. 在虚拟机linux环境下编译windows版adb fastboot
  2. 浅浅认识之VBS脚本访问接口与COMODO拦截COM接口
  3. C# 温故而知新:Stream篇(二)
  4. 【组队学习】【第30期】青少年编程(Scratch 三级)
  5. 【组队学习】【29期】Datawhale组队学习内容介绍
  6. LeetCode实战:二叉树中的最大路径和
  7. 技术图文:如何利用C# + Echarts 绘制 Bar Simple?
  8. 【怎样写代码】确保对象的唯一性 -- 单例模式(五):一种更好的单例实现方法(静态内部类)
  9. 算法基础知识科普:8大搜索算法之AVL树(中)
  10. 为什么我们需要开源的系统芯片?