numpy入门

  • 生成小的随机数组
  • 属性
  • 生成ndarray
    • 维度
  • 类型转换
  • 数组算术
  • 基础索引和切片
    • copy使用
  • 数组切片索引
  • 数组转置
  • 面向数组编程
    • 条件逻辑转为数组操作
  • 随机漫步示例

numpy的核心特征就是n维数组对象——ndarray。可以把它理解为python中一个快速、灵活的大型数据集容器。
以下代码我均用jupyter演示。

生成小的随机数组

import numpy as np
data=np.random.randn(2,3)
data
array([[ 0.60329533, -0.2737639 , -0.49368031],[-1.90929005,  1.32314732,  0.51238388]])

属性

数组具有dtype属性与shape属性

data.shape
data.dtype

生成ndarray

data1=[6,7.5,8,0,1]
arr1=np.array(data1)
arr1

维度


zeros创造全0数组,ones创造全1数组,empty创造无初始值的数组

类型转换

显示转换astype

数组算术

这一块比较简单,不详细介绍。

基础索引和切片


上面内容比较简单,下面讲切片。


索引举例,按行列寻找理解即可

copy使用

理解为复制即可

数组切片索引

还是比较容易理解的

数组转置

面向数组编程

meshgrid函数接收两个一维数组,并转化为二维矩阵。

条件逻辑转为数组操作

where函数可根据True或者False值进行数组替换

随机漫步示例



numpy入门详细代码相关推荐

  1. numpy入门详细教程(一)

    本讲主要介绍对numpy库和numpy库的N维数组对象:ndarray的基本了解.更多内容请看numpy入门详细教程(二) numpy: NumPy是一个开源的Python科学计算基础库,包含: • ...

  2. 第二章 表格及样式入门 ③ 详细代码演练、解析

    第二章 表格及样式入门 ③ 详细代码演练.解析 一.table表格 tr td 商标符号 版权符号 二.学生信息表 表格标签属性 三.css样式优先级 开发者模式修改 四.外部样式 内部样式 标签选择 ...

  3. Numpy入门详细教程

    大纲: 文章目录 大纲: 1.numpy基本使用 1.1读取数据 1.2创建数组 1.2.1使用array函数创建数组 1.2.2使用arange函数生产数组 1.2.3使用zeros函数生产全0数组 ...

  4. python数据科学系列:numpy入门详细教程

    导读 python数据科学基础库主要是三剑客:numpy,pandas以及matplotlib,每个库都集成了大量的方法接口,配合使用功能强大.平时虽然一直在用,也看过很多教程,但纸上得来终觉浅,还是 ...

  5. Pandas入门详细教程

    作者:luanhz 来源:小数志 导读 本文主要是对pandas进行入门详细介绍,通过本文你将系统性了解pandas为何会有数据分析界"瑞士军刀"的盛誉. 行文二级目录 01 关于 ...

  6. python数据科学系列:pandas入门详细教程

    导读 前2篇分别系统性介绍了numpy和matplotlib的入门基本知识,今天本文自然是要对pandas进行入门详细介绍,通过本文你将系统性了解pandas为何会有数据分析界"瑞士军刀&q ...

  7. spring入门详细教程(五)

    前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...

  8. Spring入门详细教程(四)

    前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...

  9. Spring入门详细教程(三)

    前言 本篇紧接着spring入门详细教程(二),建议阅读本篇前,先阅读第一篇和第二篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/p/101 ...

最新文章

  1. JAVA高级特性--自动拆箱-装箱,枚举类型
  2. Kubernetes理论基础
  3. Nginx +uwsgi+django配置
  4. java模块是什么6_Java 9 揭秘(6. 封装模块)
  5. VUE技术栈学习笔记(https://segmentfault.com/a/1190000012530187)
  6. mac中安装activeMQ
  7. IntelliJ IDEA for Mac如何替换文件内容中指定的关键词
  8. shell sort result to self
  9. 《防患未然:实施情报先导的信息安全方法与实践》——2.3 情报循环
  10. word未响应解决方案汇总
  11. 软件构造笔记——Rep Invariantand Abstraction Function
  12. YOLOv7全文翻译
  13. iPhone全系列进入恢复模式方法
  14. 【STM32项目】老人健康跌倒检测系统实现
  15. 关于Vue中$nextTick的作用及实现原理(Vue进阶)
  16. 微机原理与接口技术重要的知识点
  17. 语义分割--Dilated Residual Networks
  18. Allocate exception for servlet XXX 基本异常
  19. 惠普台式计算机型号怎么看,惠普电脑怎么看型号
  20. SAP 零售 FMS 物料主数据(二)归档

热门文章

  1. Vivado与modelsim联合仿真(2018.3---10.6c)
  2. 台灯有必要买AA级的吗?精选专业护眼的国AA级台灯
  3. Friedman 检验后的two-tailed Nemenyi test和the two-tailed Bonferroni-Dunn test的关键值
  4. 接口自动化测试高频面试题
  5. 数据仓库之主题模型之IBM与TD金融模型
  6. 【Markdown】编辑器使用技巧大汇总4。集合运算符的表示($\in$ 等),箭头符号的表示($\uparrow$ 等),使用指定的字体,转义字符的输入
  7. AltiumDesigner的常用设计总结
  8. kvm切换器不了linux系统,KVM切换器使用中最常见故障排除处理
  9. mysql 批量插入数据方法_mysql大批量插入数据的4种方法示例
  10. 可口可乐启示录:把世界装进瓶子里的4个商人【姜太公公】