python 数据分析模块_Python数据分析之Numpy模块
import Numpy as np
ar=np.array([[1,3,5,7,9],[2,4,6,8,10]]) # Numpy.array中必须是数组
print(ar,type(ar)) # type方法输出np实例对象类型
print(ar.ndim) # ndim属性np实例对象的维度(一维,二维等)
print(ar.shape) # shape属性打印NP属性的行列数量
print(ar.size) # size属性打印NP属性的数据的个数
print(type(ar),ar.dtype) # dtype属性打印np内存储数据类型
# np 数组的创建方法
ar2 = np.array(range(10))
print(ar2)
ar2=np.arange(10)
print(ar2)
ar3=np.arange(5,10)
print(ar3)
# 返回5.0-12.0,步长为2\n",
ar4 = np.arange(5,12,2)
print(ar4)
ar4= np.arange(10000)
print(ar4)
# 创建数组:linspace():返回在间隔[开始,停止]上计算的num个均匀间隔的样本
# numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)\n",
# start:起始值,stop:结束值\n",
# num:生成样本数,默认为50\n",
# endpoint:如果为真,则停止是最后一个样本。否则,不包括在内。默认值为True。\n",
# retstep:如果为真,返回(样本,步骤),其中步长是样本之间的间距 → 输出为一个包含2个元素的元祖,第一个元素为array,第二个为步长实际值"
ar5= np.linspace(1,21,20,endpoint=False,retstep=True,dtype=int)
print(ar5)
# 创建数组:zeros()/zeros_like()/ones()/ones_like()\n
# numpy.zeros(shape, dtype=float, order='C'):返回给定形状和类型的新数组,用零填充。\n",
# shape:数组纬度,二维以上需要用(),且输入参数为整数\n",
# dtype:数据类型,默认numpy.float64\n",
# order:是否在存储器中以C或Fortran连续(按行或列方式)存储多维数据。\n",
ar6=np.zeros(10)
print(ar6)
ar6= np.zeros((5,10),dtype=int)
print(ar6)
ar7= np.array([['a','b','c'],[1,2,3]])
ar8=np.zeros_like(ar7)
print(ar8)
ar9= np.ones(10)
print(ar9)
ar9=np.ones_like(ar7)
print(ar9)
#创建一个正方的N*N的单位矩阵,对角线值为1,其余为0"
ar10= np.eye(10)
print(ar10)
#%%
arr1=np.arange(5,19)
print(arr1)
arr2= arr1.T
print(arr1,arr2)
arr1 = np.array([[1,2,3,4,5],['a','b','c','d','e']])
print(arr1)
print(arr1.T)
print(arr1)
arr2 = np.arange(10)
print(arr2.reshape(2,5))
print("--------------")
print(arr2)
#print(arr2.resize(3,4))
print(arr2)
print("--------------")
print(np.resize(arr2,(3,4)))
print(arr2)
print("-------------------")
arr4= np.array([1,2,3,4],dtype=float)
arr5= arr4.astype(np.str)
print(arr4,arr5)
arr6 = np.array([[1,2,3,4,5],[2,3,4,5,6],[2,4,6,8,0]])
arr7=arr6*10+100
print(arr7)
print(arr7.max())
print(arr7.mean())
print(arr7.sum())
print(np.sum(arr7,axis=0)) # 按列求和
print(np.sum(arr7,axis=1)) # 按行求和
#%%
#序列索引
arr1 = np.arange(12).reshape(3,4)
print(arr1)
print("------------------------")
print(arr1[1][2]) # 行列都是从零开始计数
print("------------------------")
print(arr1[1:3]) #左闭右开结构
print("------------------------")
print(arr1[1,3]) # 从0开始选择第1行,第3列的数据
print("------------------------")
print(arr1[1:3,1:3]) # 选择从1开始的2行,从1开始的2列
print("------------------------")
print(arr1[arr1>5]) # boole切片
#%%
# 随机数
#生成一个[0,1)之间的随机浮点数或N维浮点数组 —— 均匀分布
arr1 = np.random.rand(10)
print(arr1)
print(np.random.rand(2,3))
import matplotlib.pyplot as plt
#plt.scatter(np.random.rand(500),np.random.rand(500))
#plt.show()
#生成一个浮点数或N维浮点数组 —— 正态分布
arr2= np.random.randn(10)
print(arr2)
plt.scatter(np.random.randn(1000),np.random.randn(1000))
plt.show()
# numpy.random.randint(low, high=None, size=None, dtype='l'):生成一个整数或N维整数数组
# 若high不为None时,取[low,high)之间随机整数,否则取值[0,low)之间随机整数,且high必须大于low
# dtype参数:只能是int类型
arr3=np.random.randint(1,100,size=20,dtype=int)
print(arr3)
plt.scatter(np.random.normal(),np.random.normal())
plt.show()
python 数据分析模块_Python数据分析之Numpy模块相关推荐
- 如何下载python模块_Python第三方库(模块)下载和安装(使用pip命令)
进行 Python 程序开发时,除了使用 Python 内置的标准模块以及我们自定义的模块之外,还有很多第三方模块可以使用,这些第三方模块可以借助 Python官方提供的查找包页面(https://p ...
- python avg函数在哪个模块_python数据处理工具–Pandas模块
健壮的数据处理模块Pandas,能够处理数据的预处理作业,如数据类型的转化.缺失值的处理.描绘性核算分析和数据的汇总等 一.序列与数据框的结构 Pandas模块的中心操作政策为序列和数据框.序列指数据 ...
- python 数据分析模块_Python数据分析pandas模块用法实例详解
本文实例讲述了Python数据分析pandas模块用法.分享给大家供大家参考,具体如下: pandas pandas10分钟入门,可以查看官网:10 minutes to pandas 也可以查看更复 ...
- python nan判断_Python数据分析:Numpy基本操作
NumPy:数组计算 NumPy是高性能科学计算和数据分析的基础包.它是Pandas等其他各种工具的基础 NumPy的主要功能: ndarray,一个多维数据结构,高校且节省空间 无需循环即可对整组数 ...
- python练手_Python数据分析练手项目
最近,我在阿里天池大数据竞赛中发现了一些练手的项目,例如,用Python"画月饼过云上中秋",虽然中秋已经过去了,但还是好奇Python是怎么画出月饼的? 先上图↓ 火龙果馅的月饼 ...
- python 数组 运算_python数据分析(二) python numpy--数组和矢量运算--数组对象
Numpy numpy是数值计算最重要的基础包,几乎所有的科学运算的模块底层所用的都是numpy数组. Numpy本身没有提供多么高级的数据分析功能,他所提供的功能主要是: 1.具有矢量算术运算(用数 ...
- python ppt 绘图_Python数据分析-Matplotlib绘图基础
本文结构: 一.Matplotlib绘图基础及中文乱码解决 二.如何利用pandas绘图? 三.如何利用notebook制作分析报告? 图形在我们日常生活中无处不在.如果没有可视化,就是一些数字罗列, ...
- python数据分析系统_Python数据分析,系统步骤介绍!
原标题:Python数据分析,系统步骤介绍! 摘要 在用Python做数据分析的过程中,有一些操作步骤和逻辑框架是很固定的,只需要记住其用法即可.本节内容介绍Pandas模块在数据分析中的常用方法. ...
- python安装numpy-Python使用pip安装Numpy模块
安装Numpy模块一般有两种安装方法: 一:下载模块对应的.exe文件,直接双击运行安装 二:下载模块对应的.whl文件,使用pip安装 对于exe文件的安装比较简单,都是双击运行,这里就不说了. 这 ...
- python必学的模块_Python必学的模块有哪些?
展开全部 简单来说,模块就是一堆代码实现某个功32313133353236313431303231363533e4b893e5b19e31333433653866能,它们是已经写好的.py文件,在我们 ...
最新文章
- 【OCP新题库】052最新题库解析-第5题
- 苏宁大战京东,这个618消费者终于薅到了真羊毛?
- ALEX net 解读
- vue-transition动画
- perl 哈希数组的哈希_使用哈希检查两个数组是否相似
- js之函数设置默认值传参
- 2017.9.27 书架 思考记录
- 陆正耀神州优车被强制执行超10亿
- Docker 私有仓库registry
- IOS APP 上传到AppStore
- Spring Security 5.0.0正式发布
- innodb 删除隐藏列_MySQL进阶之InnoDB事务原子性实现原理
- 湖北省首条短途运输航线“荆门—武汉”航线运营
- win10 调整字体大小
- 七 代码检查工具安装
- 数商云供应链集采管理系统解决方案:产品特色、功能、架构全解析
- Studio 3T无限试用
- 苹果iCloud服务疑遭中国黑客攻击
- 打车软件盛行,如何判断是否拒载
- 全面理解DID-Web3.0身份账户
热门文章
- 深入分析3种线程池执行任务的逻辑方法
- 教你如何使用FusionInsight SqoopShell
- 简化业务代码开发:看Lambda表达式如何将代码封装为数据
- 教你用Python自制拼图小游戏,轻松搞定熊孩子
- 这些都是当年在C/C++上折的地儿…
- linux mysql -uroot_linux mysql 怎么用
- MySQL无中心化集群_MySQL Plus 如何做到无中心化、数据强一致性、秒级切换?
- selenium和python的关系,Selenium+python
- VBA合并csv文件
- 汽车防撞实时语音播报仪设计