数据分析与展示---Numpy入门
概括:
一:数据维度
(一)一维数据
(二)二维数据
(三)多维数据
(四)高维数据
二:Numpy的数组对象:ndarray
(一)Numpy介绍
(二)N维数组对象ndarray
(三)ndarray的元素类型
(四)当ndarray数组由非同质对象构成时
三:ndarray数组的创建方法
(一)从python中的列,元组等类型创建ndarray数组
(二)使用Numpy中函数创ndarray数组,如:arange,ones,zeros等
(三)使用Numpy中其他函数创建ndarray数组
linspace根据起止数据等间距填充数据,形成数组,
concatenate将两个或多个数组合并为一个新的数组
四:ndarray数组的变换
(一)维度变换
(二)类型变换astype
(三)ndarray数组转列表tolist
五:ndarray数组的操作
(一)数组的索引和切片
(二)ndarray数组的运算
一:数据维度

(一)一维数据
(二)二维数据

(三)多维数据

(四)高维数据

数据的表示

二:Numpy的数组对象:ndarray
(一)Numpy介绍

import numpy as np def pySum():
a = [,,,,]
b = [,,,,]
c = []
for i in range(len(a)):
c.append(a[i]**+b[i]**) return c def npSum():
a = np.array([, , , , ])
b = np.array([, , , , ]) c = a** + b** #两组数据在维度相同时,可以直接进行运算
return c print(pySum()) print(npSum())
[, , , , ]
[ ]

(二)N维数组对象ndarray



(三)ndarray的元素类型



(四)当ndarray数组由非同质对象构成时

三:ndarray数组的创建方法
(一)从python中的列,元组等类型创建ndarray数组


(二)使用Numpy中函数创ndarray数组,如:arange,ones,zeros等




(三)使用Numpy中其他函数创建ndarray数组
linspace根据起止数据等间距填充数据,形成数组,
concatenate将两个或多个数组合并为一个新的数组




补充:
由于numpy多用于科学计算,所以大多数是需要使用浮点数,所以默认是浮点数类型
四:ndarray数组的变换
对于创建后的ndarray数组,可以对其进行围堵变换和元素类型变换
注意其中是否会对原数组进行修改
(一)维度变换




(二)类型变换astype

(三)ndarray数组转列表tolist

五:ndarray数组的操作
(一)数组的索引和切片


索引:

切片:



(二)ndarray数组的运算


一元函数:对一个数组进行运算




二元函数:对两个数组(规模相同)进行运算



总结




数据分析与展示---Numpy入门的更多相关文章
- 数据分析与展示——NumPy库入门
这是我学习北京理工大学嵩天老师的<Python数据分析与展示>课程的笔记.嵩老师的课程重点突出.层次分明,在这里特别感谢嵩老师的精彩讲解. NumPy库入门 数据的维度 维度是一组数据的组 ...
- 数据分析与展示——NumPy数据存取与函数
NumPy库入门 NumPy数据存取和函数 数据的CSV文件存取 CSV文件 CSV(Comma-Separated Value,逗号分隔值)是一种常见的文件格式,用来存储批量数据. np.savet ...
- 第一周——数据分析之表示 —— Numpy入门
数据的维度 从一个数据到一组数据 一个数据:表达一个含义 一组数据:表达一个或者多个含义 维度:一组数据的组织形式 一维数据 由对等关系的有序或者无序数据构成,采用线性方式组织,对应列表.数组和集合等 ...
- 数据分析与展示---Matplotlib入门
简介: 一:Matplotlib库的介绍 (一)简单使用 二:区域划分subplot 三:plot函数 四:pyplot的中文显示 (一)方法一:修改rcParams参数 (二)方法二(推荐),在有中 ...
- 数据分析与展示---Numpy数据存取与函数
简介 一:数据的CSV文件存取(一维或二维) (一)写入文件savetxt (二)读取文件loadtxt 二:多维数据的存取 (一)保存文件tofile (二)读取文件fromfile (三)NumP ...
- [学习笔记] [数据分析] 02、NumPy入门与应用
01.NumPy基本功能 ※ 数据类型的转换在实际操作过程中很重要!!! ※ ※ ndarray的基本索引与切片 ※ 布尔型数组的长度必须跟被索引的轴长度一致 花式索引是利用“整数数组”进行索引. 整 ...
- 【学习笔记】PYTHON数据分析与展示(北理工 嵩天)
0 数据分析之前奏 课程主要内容:常用IDE:本课程主要使用:Anaconda Anaconda:一个集合,包括conda.某版本Python.一批第三方库等 -支持近800个第三方库 -适合科学计算 ...
- Numpy入门 - 生成数组
今天是Numpy入门系列教程第一讲,首先是安装Numpy: $ pip install numpy numpy是高性能科学计算和数据分析的基础包,本节主要介绍生成连续二维数组.随机二维数组和自定义二维 ...
- python数据分析三剑客之: Numpy
数据分析三剑客之: Numpy 一丶Numpy的使用 numpy 是Python语言的一个扩展程序库,支持大维度的数组和矩阵运算.也支持针对数组运算提供大量的数学函数库 创建ndarray # 1 ...
随机推荐
- MySQL 中的数据类型介绍
1.MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 2.数值类型(12) 2.1. ...
- lintcode-120-单词接龙
120-单词接龙 给出两个单词(start和end)和一个字典,找到从start到end的最短转换序列 比如: 每次只能改变一个字母. 变换过程中的中间单词必须在字典中出现. 注意事项 如果没有转换序 ...
- WebSphere Application Server诊断和调优
近段时间,我们项目中用到的WebSphere应用服务器(WAS),但在客户的production环境下极不稳定,经常宕机.给客户造成非常不好的影响,同时,也给项目组很大压力.为此,我们花了近一个月时间 ...
- 3dContactPointAnnotationTool开发日志(二八)
师姐说物体间不能有穿透,于是我试了下给物体加rigidbody和meshCollider 然后就报错: 说是用meshCollider要么去掉刚体要么就把刚体设置为iskinematic. ...
- 第184天:js创建对象的几种方式总结
面向对象编程(OOP)的特点: 抽象:抓住核心问题 封装:只能通过对象来访问方法 继承:从已有的对象下继承出新的对象 多态:多对象的不同形态 一.创建对象的几种方式 javascript 创建对象简单 ...
- ZOJ2686_Cycle Gameu
题目的意思是给你一个多边形,每条边上有一个权值,你开始在第一个点.每次你必须经过一条有权值的边,并且把该边的权值减小到任意一个非负值,到达该边的另外一个点. 谁第一个无法操作就算输. 题意很简单,解法 ...
- SPOJ3713——Primitive Root
终于有一个SPOJ题目是我自己独立做出来的,ORZ,太感动了. 题目意思是给你一个素数,问你一个数r是否满足,r,r^2,r^3,……,r^p-1,全不相同. 以前做过这种类型的题目额.是这样的. 根 ...
- App简介及登录页面
一. APP目录 app目录: -migrations 数据操作记录,是自动创建的.数据修改表结构 -__init__.py #在python3里面可有可无都行 -__init__.py -admin ...
- C++四种类型转化
2018-08-02 (星期四)C++类型转换:static_cast提供编译时期静态类型检测: static_cast <type-id> (expression) 1)完成 ...
- 【CF700E】Cool Slogans(后缀自动机)
[CF700E]Cool Slogans(后缀自动机) 题面 洛谷 CodeForces 题解 构建后缀自动机,求出后缀树 现在有个比较明显的\(dp\) 设\(f[i]\)表示从上而下到达当前点能够 ...
