查看原文
其他

【数据分析-入门】科学计算基本库—Numpy的简单使用

爬虫俱乐部 Stata and Python数据分析 2023-01-01

本文作者:冀思慧 ,中南财经政法大学金融学院

本文编辑:刘光中

技术总编:王玉婷

Stata&Python云端课程来啦!

      好消息好消息,爬虫俱乐部开辟小鹅通战场!!爬虫俱乐部隆重推出小鹅通网络课程,将Stata基础课程Stata进阶课程Python课程都上传至小鹅通平台,欢迎大家多多支持订阅!报名课程即可加入答疑群,对报名有任何疑问欢迎在公众号后台留言哦。如需了解详情,可以通过课程链(https://appbqiqpzi66527.h5.xiaoeknow.com/homepage/10)或课程二维码进行访问哦~

导读    NumPy是短语“Numerical Python”的缩写,NumPy库是一个功能强大的Python库,主要用于对多维数组进行计算,其提供了大量的库函数和算法,帮助程序员轻松地进行数值计算。一、什么是Numpy

      NumPy是Python中科学计算的基础包,它是一个Python库,提供多维数组对象,各种派生对象,以及用于数组快速操作的各种API,包括形状操作、排序、选择、输入输出、基本线性代数、基本统计运算和随机模拟等。

NumPy 的前身是Numeric,开发过程中将其与另一个同性质的程序库 Numarray 的特色相结合,并加入了其它扩展而开发了 NumPy,NumPy 为开放源代码并且由许多协作者共同维护开发。

NumPy包的核心是 ndarray 对象。它封装了python原生的同数据类型的 n 维数组,为了保证其性能优良,其中有许多操作都是代码在本地进行编译后执行的。

NumPy数组和原生Python Array(数组)之间有几个重要的区别:

a. NumPy 数组在创建时具有固定的大小,与Python的原生数组对象(可以动态增长)不同。

b. NumPy 数组中的元素都需要具有相同的数据类型,因此在内存中的大小相同。

c. NumPy 数组有助于对大量数据进行高级数学和其他类型的操作。通常,这些操作的执行效率更高,使用的代码更少。

在操作过程中,使用NumPy数组具有许多优点,为了高效地使用当今科学/数学基于Python的工具,我们需要在使用Python原生数组类型的基础上,掌握使用 NumPy 数组的方法。

二、Numpy的使用1.安装

作为一个第三方库,NumPy库在使用之前需要提前安装,最简单的方式就是在命令提示符窗口键入以下命令: 

pip install numpy2.导入
import numpy as np  #导入Numpy,并简称为np3.查看版本
np.__version__    4.创建数组

Numpy 的主要对象是多维数组 Ndarray。在 NumPy 中维度叫做轴,轴的个数叫做秩。通过使用numpy.array可以创建数组,下面我们举一些例子:

#创建一维数组np.array([1,2,3])# 通过列表创建二维数组np.array([(10,20,30),(40,50,60)])# 创建全为 0 的二维数组np.zeros((2,3))# 创建全为 1 的三维数组np.ones((2,3,4))#创建一维等差数组np.arange(6)# 创建二维等差数组np.arange(8).reshape(2,4)# 创建单位矩阵(二维数组)np.eye(4)# 创建等间隔一维数组np.linspace(1, 11, num=3)# 创建二维随机数组np.random.rand(2,3)# 创建二维随机整数数组(数值小于 5)np.random.randint(5, size=(2,3))通过以上的学习,相信大家对NumPy都有了一个基础的了解,今天的内容就介绍到这里啦~(END)

最后,我们为大家揭秘雪球网(https://xueqiu.com/)最新所展示的沪深证券和港股关注人数增长Top10。


          


 对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!











往期推文推荐

Stata绘图系列——玩转绘图通用选项之图例

     【基础篇】数据类型介绍——list、tuple和range对象

覆盖北交所的“cnstock”复工了!

高考热度大数据爬虫——谁才是院校顶流

跨框架数据操作

      河南大学经济学院2022年Stata数据处理与爬虫技术开班仪式顺利召开

爬虫俱乐部的精彩答疑——local function

爬虫俱乐部精彩答疑——Python中的三种文件读取方法爬虫俱乐部的精彩答疑--认真仔细方能写出好程序
爬虫俱乐部Python精彩答疑——更换Jupyter Notebook浏览器及dropna()参数详解
       爬虫俱乐部的精彩答疑--如何打开Excel中扩展名与文件源码不符的文件

解锁《梦华录》之东京繁华生活

爬虫俱乐部的精彩答疑——DOS命令

爬虫俱乐部的精彩答疑之换行问题

爬虫俱乐部的精彩答疑--路径设置乱码怎么破?

爬虫俱乐部的精彩答疑--putdocx的二三事

爬虫俱乐部精彩答疑之Python篇

爬虫俱乐部的精彩答疑--花式重命名变量

      今天你还是“刘畊宏女孩”吗?

爬虫俱乐部在山东财经大学金融学院暑期Stata网课上的精彩答疑

关于我们 


   微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。

   武汉字符串数据科技有限公司一直为广大用户提供数据采集和分析的服务工作,如果您有这方面的需求,请发邮件到statatraining@163.com,或者直接联系我们的数据中台总工程司海涛先生,电话:18203668525,wechat: super4ht。海涛先生曾长期在香港大学从事研究工作,现为知名985大学的博士生,爬虫俱乐部网络爬虫技术和正则表达式的课程负责人。



此外,欢迎大家踊跃投稿,介绍一些关于Stata和Python的数据处理和分析技巧。

投稿邮箱:statatraining@163.com投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里
为作者署名,并有赏金分成。

2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众
号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存