【学习笔记】数据分析Python——Numpy Numpy Numpy 是 Python 的一个科学计算 ...-经管之家官网!

人大经济论坛-经管之家 收藏本站
您当前的位置> 数据>>

数据分析

>>

【学习笔记】数据分析Python——Numpy Numpy Numpy 是 Python 的一个科学计算 ...

【学习笔记】数据分析Python——Numpy Numpy Numpy 是 Python 的一个科学计算 ...

发布:于家崎 | 分类:数据分析

关于本站

人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!

经管之家新媒体交易平台

提供"微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯"等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

提供微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

数据分析Python——NumpyNumpyNumpy是Python的一个科学计算包,包含了多维数组以及多维数组的操作。Numpy的核心是ndarray对象,这个对象封装了同质数据类型的n维数组。起名ndarray的原因就是因为是n-dimension-array ...
扫码加入数据分析学习群


数据分析Python——Numpy
Numpy
Numpy 是 Python 的一个科学计算包,包含了多维数组以及多维数组的操作。
Numpy 的核心是 ndarray 对象,这个对象封装了同质数据类型的n维数组。起名 ndarray 的原因就是因为是 n-dimension-array 的简写。
ndaarray:只能有一种数据类型,而且每个元素占用内存空间大小相同。
import numpy as np 加载numpy包
NumPy 要求数组必须包含同一类型的数据。如果类型不匹配,NumPy 将会向上转换(包含范围越大,在上层)
强制类型用dtype参数:np.array([3.14, 4, 2, 4], dtype=\'int64\')
类型转换,请使用.astype()方法(首选)或类型本身作为函数。
ndarray 与 python 原生 array 有什么区别
NumPy 数组在创建时有固定的大小,不同于Python列表(可以动态增长)。更改ndarray的大小将创建一个新的数组并删除原始数据。
NumPy 数组中的元素都需要具有相同的数据类型,因此在存储器中将具有相同的大小。数组的元素如果也是数组(可以是 Python 的原生 array,也可以是 ndarray)的情况下,则构成了多维数组。
NumPy 数组便于对大量数据进行高级数学和其他类型的操作。通常,这样的操作比使用Python的内置序列可能更有效和更少的代码执行。
越来越多的科学和数学的基于Python的包使用NumPy数组,所以需要学会 Numpy 的使用。
Numpy 的矢量化(向量化)功能优点:
矢量化代码更简洁易读
更少的代码行通常意味着更少的错误该代码
更接近地类似于标准数学符号(使得更容易,通常,以正确地编码数学构造)
矢量化导致更多的“Pythonic”代码。如果没有向量化,我们的代码将会效率很低,难以读取for循环。
创建常用的数组:
创建一个全0数组:zeros();np.zeros_like(a) #按照a的形状,创建一个形状一样的0数组
创建全1数组:ones()
单位矩阵:eye()
对角矩阵:diag()
设定具体值:full()
设置空值和无穷大:np.nan;np.inf,有一点要尤其注意的是: np.nan, np.inf 都是浮点类型,结合ndarray中的数据类型必须是相同的, 也就是说数组中如何有一个数据是空值,那么所有的数据都只能是浮点型。
随机数组:
np.random.randint(1, 10, (3, 6)) --随机生成1到10的3行6列数组
正态分布随机数
np.random.uniform() --均匀分布, 在这个区间范围之内, 任一点出现概率相同
np.random.randn() --标准正态分布
np.random.normal(4, 2, (10, 3)) # 均值, 标准差, 形状 --正态分布
np.random.standard_t(3, (3, 3)) --t分布
np.random.f(1, 2, (3, 3)) --F分布
np.random.chisquare(1, (3, 3)) --卡方分布
np.random.binomial(10, 0.5, 20) --二项分布
设置随机数种子
np.random.seed(100)
np.random.randint(10, size=(3, 3))
创建一个线性序列的数组
arange([start,] stop[, step,]):特点: 可以设置开始位置,终止位置和步长,但产生数字的数量不方便控制
np.linspace(开始位置, 终止位置, 产生数量):特点: 可以设置开始位置和终止位置以及产生数量,但不方便控制步长
nddaray常用属性
查看数据形状:shape
查看维度:ndim
查看数组元素个数:size
查看类型:dtype
数组的变形
数组的变形也是一类非常有用的操作。数组变形最灵活的实现方式是通过 reshape() 函数来实现。
请注意,如果希望该方法可行,那么原始数组的大小必须和变形后数组 的大小一致。如果满足这个条件,reshape 方法将会用到原始数组的一 个非副本视图。
技巧:在使用 reshape 时,可以将其中的一个维度指定为 -1,Numpy 会自动计算出它的真实值
拉伸成一维数组(数组的平铺):ravel()
转置 交换行和列:.T
数组的拼接:concatenatetenate()
数据的分裂:
将一个数组分成几个较小的数组
既然可以将多个数组进行对堆叠,自然也可以将一个数组拆分成多个小数组。
使用split,可以指定均匀切割成几份,也可以指定沿着哪个位置进行切割, 还可以指定沿着哪个轴进行切割.
np.split(ary, indices_or_sections, axis=0)
广播机制
Numpy 可以转换这些形状不同的数组,使它们都具有相同的大小,然后再对它们进行运算。
「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
本文关键词:

本文论坛网址:https://bbs.pinggu.org/thread-9447659-1-1.html

人气文章

1.凡人大经济论坛-经管之家转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
经管之家 人大经济论坛 大学 专业 手机版