【numpy学习笔记】数组的切片,索引,迭代
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学习笔记】数组的切片,索引,迭代相关推荐
- Go语言学习笔记-数组、切片、map
Go语言学习笔记-数组.切片.map 数组:同一数据类型元素的集合.是值类型,长度固定无法修改 声明格式:var 数组名字 [元素数量] 数据类型 var arr [3] int //声明定义了一个长 ...
- python运算学习之Numpy ------ 数组的切片索引与循环遍历、条件和布尔数组、形状变化...
数组的切片索引: 数组的切片索引和列表非常类似,下面用代码简单说明 1 a = np.random.rand(16).reshape(4, 4) 2 print("数组a:\n", ...
- Numpy学习笔记(下篇)
目录 Numpy学习笔记(下篇) 一.Numpy数组的合并与分割操作 1.合并操作 2.分割操作 二.Numpy中的矩阵运算 1.Universal Function 2.矩阵运算 3.向量和矩阵运算 ...
- numpy 学习笔记
numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...
- NumPy学习笔记前言
前言目录 NumPy学习笔记前言 NumPy简介 NumPy学习准备 NumPy中文网 NumPy学习笔记前言 这里主要分享一下我个人学习NumPy的笔记,希望大家多多交流学习,这也是我第一次写CSD ...
- 【Numpy学习笔记】
Numpy学习笔记 1. NumPy的详细教程(官网手册翻译) https://blog.csdn.net/xiaoxiangzi222/article/details/53084336 2. 学习笔 ...
- NumPy学习笔记 一
NumPy学习笔记 一 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- c语言中void arrout,c语言学习笔记(数组、函数
<c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...
- numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙版)
numpy学习笔记:np.zeros应用--生成三通道全黑Mask(蒙板) np.zeros官方文档:np.zeros官方文档 下面是一段生成256*256三通道全黑mask的demo import ...
- Java 学习笔记 - 数组类型互转
Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...
最新文章
- 人工智能入门(二):语音识别基本模型
- SAP Fiori pageSet请求的处理原理
- android 通过webview调起支付宝app支付
- Linux和unix发行版本,UNIX发展历史和发行版本
- 纯js分页代码(简洁实用)
- java自动排序_java中的自动排序集合 ---- 20160809
- 12. Element attributes 属性
- 算法与数据结构 第3章 高级排序算法中 归并算法改进
- 点击树形相应车型,置顶
- 一条命令把“有道词典”的生词本导入“墨墨背单词”
- 大数据技术应用需要注意什么?
- kodi没有中文设置_超详细带你解决KODI找不到中文的问题(XB0X ONE/安卓通用)
- SVN Commit failed(details follow)
- 实训任务04 MapReduce编程入门
- 为什么输入法显示中文打不出中文_搜狗中文输入无法显示汉字怎么办_win10搜狗输入法打不出汉字的解决方法...
- 创意下的个性化咖啡体验,Barsetto百胜图咖啡
- Python 3D绘图库pyecharts、matplotlib、openpyxl
- QQ账号测试用例思维导图
- Signal tap 逻辑分析仪使用教程
- 视频教程-用友U8视频教程全集(全模块)-ERP
热门文章
- 在虚拟机linux环境下编译windows版adb fastboot
- 浅浅认识之VBS脚本访问接口与COMODO拦截COM接口
- C# 温故而知新:Stream篇(二)
- 【组队学习】【第30期】青少年编程(Scratch 三级)
- 【组队学习】【29期】Datawhale组队学习内容介绍
- LeetCode实战:二叉树中的最大路径和
- 技术图文:如何利用C# + Echarts 绘制 Bar Simple?
- 【怎样写代码】确保对象的唯一性 -- 单例模式(五):一种更好的单例实现方法(静态内部类)
- 算法基础知识科普:8大搜索算法之AVL树(中)
- 为什么我们需要开源的系统芯片?