数据分析--Numpy初级(二)

Numpy初级

  • Numpy数组属性
  • Numpy的routines函数

Numpy数组属性

Numpy数组的维数成为秩(rank),即轴的数量,一维数组的秩为1…。在Numpy中,每一个线性的数组称为是一个轴(axis),也就是维度,例如:二维数组相当于是两个一维数组。通俗的讲就是一个ndarray对象有几个"[" 或者"]"这个数组就是几维。如[[1,2,3]]表示一个二维数组。

一个ndarray对象通常有以下几个属性:

ndarray.ndim:数组维度的大小。

ndarray.shape:数组的形状。

ndarray.size:数组元素的总个数。

ndarray.dtype:ndarray对象的元素类型。

ndarray.itemsize:ndarray对象中每个元素的大小。

ndarray.flags:ndarray对象的内存信息。

ndarray.real:数组元素的实部。

ndarray.imag:数组元素的虚部

常见属性的使用代码如下:

import numpy as np# 创建一个adarray对象
ns = np.array([[1,2,3,4,5]])
print("数组为:",ns)
print("数组的维度为:",ns.ndim)
print("数组的形状:",ns.shape)
print("数组元素的个数",ns.size)
print("数组中每一个元素的大小:",ns.itemsize)
print("数组中元素的数据类型:",ns.dtype)

结果如下:

在这里插入图片描述

Numpy的routines函数

  • numpy.zeros(shape,dtype):创建指定大小的数组,数组元素以0来填充。>>>shape表示数组的形状,dtype表示数组的数据类型。

  • numpy.zeros_like(arr,dtype,shape):创建一个与给定数组具有相同形状的数组,数组元素以0来填充。>>>arr表示给定的需要创建相同形状的数组,dtype表示数据类型,shape表示创建的数组的形状,如果不指定,则默认为arr数组的形状。

  • numpy.ones(shape,dtype):创建指定大小的数组,数组元素以1来填充。>>>shape表示数组的形状,dtype表示数组的数据类型。

  • numpy.ones_like():创建一个与给定数组具有相同形状的数组,数组元素以1来填充。>>>arr表示给定的需要创建相同形状的数组,dtype表示数据类型,shape表示创建的数组的形状,如果不指定,则默认为arr数组的形状。

  • numpy.full(shape, fill_value, dtype):创建指定大小的数组,数组的元素通过指定的值进行填充。>>>shape表示创建的数组的形状,fill_value表示数组中要填充的值,dtype表示数据类型。

代码如下:

import numpy as np# 创建一个3行四列的数组,元素全部为0
a0 = np.zeros(shape=(3,4),dtype=int)
display(a0)# 创建一个三行四列的数组,元素全部为1
a1 = np.ones(shape=(3,4),dtype=np.int32)
display(a1)# 创建一个三行四列的数组,元素全部为2
a2 = np.full(shape=(3,4),fill_value=2)
display(a2)

结果如下:

在这里插入图片描述

  • numpy.eye(N, M=None, k=0, dtype):创建斜对角线为1的数组。>>> N表示创建数组的行,M表示数组的列,默认为N,即如果只写了一个数,创建的数组为方阵。k表示斜对角的偏移,为正数向上偏移,为负数向下偏移,dtype表示数据类型。

代码如下:

import numpy as np# 斜对角线为1的方阵
e0 = np.eye(3)
display(e0)# 创建斜对角线,向上移动1
e1 = np.eye(3,k=1)
display(e1)

结果如下:

在这里插入图片描述

  • numpy.linspace(start,stop,num=50,endpoint=True,retstep=False,dtype=None):创建一个等差数列。>>>start表示起始值,stop表示结束值,num表示创建的数组内元素的数量,默认为50个,endpoint表示是否包含末尾值,retstep表示是否显示间隔,为True则显示,默认不显示,dtype表示数组数据类型。

  • numpy.logspace(start,stop,num=50,endpoint=True,base =10,dtype=None):创建一个等比数列。start表示起始值,stop表示结束值,num表示创建的数组内元素的数量,默认为50个,endpoint表示是否包含末尾值,base表示底数为多少,默认为10,dtype表示数据类型。

  • numpy.arange(start, stop, step, dtype):创建数组范围并返回ndarrary对象。>>>start表示起始值,stop表示结束值,不包括末尾值,step表示步长,即间隔。

代码如下:

import numpy as np# 创建一个等差数列的数组,元素为20个,不包含结尾数,显示间隔
l0 = np.linspace(1,21,num=20,endpoint=False,retstep=True,dtype=int)
display(l0)# 创建一个等比数列的数组,元素为11个,基数为2
l1 = np.logspace(0,10,num=11,base=2,dtype=int)
display(l1)# 创建一个1到10的范围数,间隔为2
l2 = np.arange(1,10,2)
display(l2)

结果如下:

在这里插入图片描述

  • numpy.random.random(size=None):生成一个0~1之间的随机数。>>>size表示数组形状。

  • numpy.random.rand(d0, d1, ..., dn):生成一个0~1之间的随机数。>>>d0, d1, ..., dn表示个数。

代码如下:

import numpy as np# 创建0~1之间的随机数,形状为3行4列
r0 = np.random.random((3,4))
display(r0)r1 = np.random.rand(3,4)
display(r1)

结果如下:

在这里插入图片描述

  • numpy.random.randint(low, high=None, size=None, dtype=int):创建一个随机整数数组。>>>low表示最小值,high表示最大值,但不包括,size表示数组样式,dtype表示数据类型。

  • numpy.random.randn(d0, d1, ..., dn):正太分布,均值为0,标准偏差为1。>>>d0, d1, ..., dn表示个数。

  • numpy.random.normal(loc=0.0, scale=1.0, size=None):正太分布,可设置,均值和偏差。>>>loc表示均值,scale表示偏差,size表示数组样式。

代码如下:

import numpy as np# 创建一个3行4列的随机数,范围为0,10
i0 = np.random.randint(0,10,size=(3,4))
display(i0)i1 = np.random.randn(3)
display(i1)# 均值为1,方差为2,3行4列
i3 = np.random.normal(loc=1,scale=2,size=(3,4))
display(i3)

结果如下:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351961.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

桶装水小程序怎么做

微信送水小程序是一款基于微信平台开发的送水服务应用程序,它可以帮助用户方便快捷地订购水产品,并且提供上门配送服务。下面我们来介绍微信送水小程序的主要功能。 一、商品展示 微信送水小程序提供了丰富的水产品展示,包括矿泉水、纯净水…

小程序开发同步缓存、异步缓存

目录 一、uni.setStorage(Object) 二、uni.setStorageSync(Key, Data) 三、使用 四、uni.getStorage(OBJECT) 五、uni.getStorageInfo(OBJECT) 一、uni.setStorage(Object) 将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容&…

草图大师模型 sketchup模型下载 sketchup模型免费下载 SU模型下载

草图模型网提供最全面的SU模型资源下载,为广大sketchup设计师打造一个高精度实用SU素材库,有上万个sketchup模型,并且每天更新!让你更快的找到想要SU模型。像草图模型网,个人很少去这个网站模型较为过时,还有定鼎网、sketchup博客、3DNEW、谷歌草图模型库等等诸如此类的设计网站…

Tomcat部署

目录 Tomcat 什么是 servlet? 什么是 JSP? Tomcat 功能组件结构: Container 结构分析: Tomcat 请求过程: ---------------------Tomcat 服务部署------------------------- 1.关闭防火墙,将安装 Tomcat 所需软…

SU插件|TopoShaper生成地形 免费下载及介绍(SketchUp草图大师必备)!

TopoShaper(生成地形) —————— 插件基本描述: 这是一个生成地形的插件,常用于景观、建筑专业建模,从CAD或者其他绘图工具中制作好的等高线、高程点导入SketchUp,此插件可以快速使用线条或点云直接生…

sketchup 2018下载与安装教程

sketchup 2018下载地址: 链接:https://pan.baidu.com/s/1iH7gISr6sTJRRNFPzsIF0A 提取码:duf4 注意:安装之前应该检查电脑是不是64位的操作系统,本软件只针对64位操作系统。 安装步骤: 1.下载完成之后&am…

Enscape 出 Mac 版本了,适用于SketchUp 2021免费公测版,附下载地址

Enscape 宣布推出适用于 Mac 的 Enscape 免费公测版本,这是其流行的实时渲染和虚拟现实插件的新原生 macOS 版本,适用于建筑和 CAD 软件。新版本于上周的Envision 2021用户活动中宣布,将于 2022 年发货。跟着Renderbus瑞云渲染小编小瑞一起来…

SketchUp-2022版本

伴随着SketchUp Pro和LayOut的更新,2022年SketchUp迎来了一个新的时代,尤其是在新版本中,新增和改进了诸多的建模工具以及额外的搜索功能,以及增强了时间布局的效果,从而减少设计师们所消耗的时间以及操作流程&#xf…

STL-string-2

Iterators Capacity resize void resize (size_t n);void resize (size_t n, char c); Resize string 将字符串的大小调整为n个字符的长度。 如果n小于当前字符串长度,则当前值将缩短为其第一个n字符,删除第n个字符之后的字符。 如果n大于当前字符串长…

[操作系统]1.计算机系统概述

写在前面:这篇是为了复习基础知识准备的,而不是根据学校的教材走的,所以叙述有些出入的地方请见谅,该系列旨在快速梳理操作系统的基础知识和一些常见的问题点,知识框架来自于王道操作系统,后续有机会的话会继续补充 1.操作系统的基本概念 一个计算机系统可以自上而下分成四个…

Nginx踩坑记录(二) nginx: [warn] invalid value “TLSv1.3“ in /etc/nginx/nginx.conf:20

问题详情 (通过指定配置文件的方式)启动nginx,提示告警,nginx启动失败。 rootvultr:~# nginx -c /etc/nginx/conf/nginx.conf nginx: [warn] invalid value "TLSv1.3" in /etc/nginx/conf/conf.d/v2ray.conf:20问题原…

如何快速访问iOS设置:iPad,iPhone,iPod

原文:http://holgr.com/blog/2011/11/no-jailbreak-necessary-how-to-quickly-access-ios-settings-on-your-ipad-iphone-or-ipod/#more-2924 在苹果发布iOS 5之前,快速访问iOS设置程序的唯一方法是越狱后使用SBSettings。在iOS 5以后,苹果公…

ios12越狱自签需要联网_从越狱的iOS切换到Android? 这是你需要知道的

ios12越狱自签需要联网 There are ample comparisons of iOS and Android, but few take into account jailbreak apps and power-users. Jailbroken iOS apps make up for a lot of shortcomings, but if you’re still interested in Android, here’s what you need to know…

pythonista3没有url scheme_URL Scheme是如何实现app之间的跳转

项目演示 URL Scheme是什么 由于苹果的app都是在沙盒中,相互是不能访问数据的。但是苹果还是给出了一个可以在app之间跳转的方法:URL Scheme。简单的说,URL Scheme就是一个可以让app相互之间可以跳转的协议。每个app的URL Scheme都是不一样的…

IPAD2 5.1.1越狱后的屏幕不能自动旋转~~~

己顶,出现这问题的原因是因为越狱安装了插件的原因。问题解决了,大家没有遇到类似的问题吗?问题出在大家都装了一个SBSettings的插件,解决办法就是在这个插件的ISO 5 Notification中打开Disable Toggles 和 Separate List且在Set …

体验下Xcode5与ios7

IOS7的最新更新。 1、自主选择默认地图应用苹果在iOS 6中移除了谷歌地图,使用了自家研发的苹果地图。不得不说,这款自带的地图应用可以说烂到了一定的程度,自发布之后便问题不断。正因如此,苹果应该允许用户在iPhone、iPod Touch…

JVM暂时私有

Jvm: 类加载器分类 引导类加载器:BootStrapClassLoader(出于安全考虑,Bootstrap启动类加载器只加载包名为java、javax、sun等开头的类) 自定义类加载器:Extension ClassLoader AppClassLoader (Tomcat也自定…

android 隐私伪装原理,加锁、隐藏和伪装!三招严防私密App被偷看

随着手机等智能设备的普及,人们的物质生活得到极大的丰富,但随之而来的隐私泄露问题却使得每一个人都几乎变得“透明”。同事、朋友有意无意的把玩起你的手机,随意翻看你的相册、甚至点开一些私密应用如微信、陌陌等,隐私无处躲藏…

蓝桥杯2022年第十三届决赛真题-出差

题目描述 A 国有 N 个城市,编号为 1 . . . N。小明是编号为 1 的城市中一家公司的员工,今天突然接到了上级通知需要去编号为 N 的城市出差。 由于疫情原因,很多直达的交通方式暂时关闭,小明无法乘坐飞机直接从城市 1 到达城市 N&a…

2. 股票的操作知识

》》点赞,收藏关注,理财&技术不迷路《《 目录: 2.1 股票的交易 2.1.1 股票交易模式——在和谁交易? 这个问题看起来简单,但很多初学者其实是没搞明白的,所以花点时间解释下(真是苦口婆心…