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模块相关推荐

  1. 如何下载python模块_Python第三方库(模块)下载和安装(使用pip命令)

    进行 Python 程序开发时,除了使用 Python 内置的标准模块以及我们自定义的模块之外,还有很多第三方模块可以使用,这些第三方模块可以借助 Python官方提供的查找包页面(https://p ...

  2. python avg函数在哪个模块_python数据处理工具–Pandas模块

    健壮的数据处理模块Pandas,能够处理数据的预处理作业,如数据类型的转化.缺失值的处理.描绘性核算分析和数据的汇总等 一.序列与数据框的结构 Pandas模块的中心操作政策为序列和数据框.序列指数据 ...

  3. python 数据分析模块_Python数据分析pandas模块用法实例详解

    本文实例讲述了Python数据分析pandas模块用法.分享给大家供大家参考,具体如下: pandas pandas10分钟入门,可以查看官网:10 minutes to pandas 也可以查看更复 ...

  4. python nan判断_Python数据分析:Numpy基本操作

    NumPy:数组计算 NumPy是高性能科学计算和数据分析的基础包.它是Pandas等其他各种工具的基础 NumPy的主要功能: ndarray,一个多维数据结构,高校且节省空间 无需循环即可对整组数 ...

  5. python练手_Python数据分析练手项目

    最近,我在阿里天池大数据竞赛中发现了一些练手的项目,例如,用Python"画月饼过云上中秋",虽然中秋已经过去了,但还是好奇Python是怎么画出月饼的? 先上图↓ 火龙果馅的月饼 ...

  6. python 数组 运算_python数据分析(二) python numpy--数组和矢量运算--数组对象

    Numpy numpy是数值计算最重要的基础包,几乎所有的科学运算的模块底层所用的都是numpy数组. Numpy本身没有提供多么高级的数据分析功能,他所提供的功能主要是: 1.具有矢量算术运算(用数 ...

  7. python ppt 绘图_Python数据分析-Matplotlib绘图基础

    本文结构: 一.Matplotlib绘图基础及中文乱码解决 二.如何利用pandas绘图? 三.如何利用notebook制作分析报告? 图形在我们日常生活中无处不在.如果没有可视化,就是一些数字罗列, ...

  8. python数据分析系统_Python数据分析,系统步骤介绍!

    原标题:Python数据分析,系统步骤介绍! 摘要 在用Python做数据分析的过程中,有一些操作步骤和逻辑框架是很固定的,只需要记住其用法即可.本节内容介绍Pandas模块在数据分析中的常用方法. ...

  9. python安装numpy-Python使用pip安装Numpy模块

    安装Numpy模块一般有两种安装方法: 一:下载模块对应的.exe文件,直接双击运行安装 二:下载模块对应的.whl文件,使用pip安装 对于exe文件的安装比较简单,都是双击运行,这里就不说了. 这 ...

  10. python必学的模块_Python必学的模块有哪些?

    展开全部 简单来说,模块就是一堆代码实现某个功32313133353236313431303231363533e4b893e5b19e31333433653866能,它们是已经写好的.py文件,在我们 ...

最新文章

  1. 【OCP新题库】052最新题库解析-第5题
  2. 苏宁大战京东,这个618消费者终于薅到了真羊毛?
  3. ALEX net 解读
  4. vue-transition动画
  5. perl 哈希数组的哈希_使用哈希检查两个数组是否相似
  6. js之函数设置默认值传参
  7. 2017.9.27 书架 思考记录
  8. 陆正耀神州优车被强制执行超10亿
  9. Docker 私有仓库registry
  10. IOS APP 上传到AppStore
  11. Spring Security 5.0.0正式发布
  12. innodb 删除隐藏列_MySQL进阶之InnoDB事务原子性实现原理
  13. 湖北省首条短途运输航线“荆门—武汉”航线运营
  14. win10 调整字体大小
  15. 七 代码检查工具安装
  16. 数商云供应链集采管理系统解决方案:产品特色、功能、架构全解析
  17. Studio 3T无限试用
  18. 苹果iCloud服务疑遭中国黑客攻击
  19. 打车软件盛行,如何判断是否拒载
  20. 全面理解DID-Web3.0身份账户

热门文章

  1. 深入分析3种线程池执行任务的逻辑方法
  2. 教你如何使用FusionInsight SqoopShell
  3. 简化业务代码开发:看Lambda表达式如何将代码封装为数据
  4. 教你用Python自制拼图小游戏,轻松搞定熊孩子
  5. 这些都是当年在C/C++上折的地儿…
  6. linux mysql -uroot_linux mysql 怎么用
  7. MySQL无中心化集群_MySQL Plus 如何做到无中心化、数据强一致性、秒级切换?
  8. selenium和python的关系,Selenium+python
  9. VBA合并csv文件
  10. 汽车防撞实时语音播报仪设计