当前位置:首页 >休闲 >吴思楠机器学习之路:Numpy里多维数组的创建 具有相同的楠机数据类型

吴思楠机器学习之路:Numpy里多维数组的创建 具有相同的楠机数据类型

2024-06-29 08:24:32 [百科] 来源:避面尹邢网

吴思楠机器学习之路:Numpy里多维数组的吴思维数创建

作者:吴思楠 开发 开发工具 机器学习 Numpy是Python科学计算的核心库之一,主要提供了对多维数组的楠机强有力支持。

[[188605]]

Numpy是器学Python科学计算的核心库之一,主要提供了对多维数组的里多强有力支持。

吴思楠机器学习之路:Numpy里多维数组的创建 具有相同的楠机数据类型

什么是创建多维数组?

吴思楠机器学习之路:Numpy里多维数组的创建 具有相同的楠机数据类型

核心对象是同型的多维数组(简单理解就是一个表格,通常内容都是吴思维数些数字),具有相同的楠机数据类型。

吴思楠机器学习之路:Numpy里多维数组的创建 具有相同的楠机数据类型

概念:

1. axes(轴):数组的器学维度统称为轴。

2. rank:轴的里多数量称为rank。

举例:一维数组[1,创建2,1],就是吴思维数一个rank为1的数组,因为它只有一个轴(一维)。楠机下图显示的器学是一个rank为2(二维)的数组。它的里多***个轴(维)的长度是2,如红色线框所示;第二个轴(维)的创建长度是3,如蓝色线框所示。这个有点像数据结构里说的:数组的元素本身也可以是数组类型一样,***扩展下去。

Numpy里的多维数组:ndarray

Numpy的数组类numpy.array一般称呼为ndarray,这么叫主要是为了和Python的数组类array.array区分开来。后面的文章里,如无特殊说明的地方,array和ndarray均是指的numpy.array。

ndarray(numpy.array)的主要属性:

  • ndim:数组的轴数(维度)
  • shape:python的元组类型,其中每个数字分别表示的是各个轴(维)上数组的长度
  • size:多维数组里全部元素的总数(等于shape元组里所有数值的乘积)
  • dtype:多维数组里元素的类型。同一个多维数组里所有的元素都是同一种类型

这里插播一下:

Anaconda是一个基于Python的Data Science Platform,相当于一个包装了数据分析常用库和工具的软件。它是我们开始学习的一个好帮手。下载地址:https://www.continuum.io/anaconda-overview。

安装好后,打开“IPython”,或者“Jupyter QtConsole”,或者“Spyder”都可以。它们本质上都是对IPython这个交互式环境的包装。

练习:创建一个ndarray。

直接使用numpy.array()方法,参数为python的 list or tuple (sequence type)。下面的代码里,“In”是我们输入的代码,“Out”是上一行代码的输出。不是每一行代码都会有输出哦。

代码:

下面这张图是在“Spyder”里执行上面代码的效果图:

双击上图中的变量查看窗口(Variable explorer)里的ndarray,可以看到一个二维数组的展示图:

创建ndarray的一些其它方法

1. zeros,ones和empty方法

  • numpy.zeros
  • numpy.ones
  • numpy.empty

numpy提供了另外一种快速创建ndarray的方法,尤其适合数组内容未知的情况,同时也避免了数组增长过程中的开销

2. arange方法

arange可以返回一个平均分布的ndarray(numpy.array)。可以分别设置开始(可选),结束(必填)和间距(可选)。下面的示例非常清楚的展示了该方法的使用。

3. reshape方法

顾名思义,此方法是将一个已经存在了的ndarray,转换为另外一个shape(形状,即数组各个轴上的长度)的多维数组。新数组包含了原来所有的数据。

注意:新的形状必需保持size相同,直白一点,就是***个shape的参数,3x4=12,需要和第二个shape的参数2x6=12,始终保持一致。

4. random方法

用随机数填充新数组的内容。numpy里有多个产生数据数组的方法,容易搞晕。产生随机数目前我见到两大类,一类是按照“均匀分布”(例如概率论里的“0-1连续分布”)产生,另一类是按照“正态分布”产生的。

在numpy里,我们会见到random,ranf,sample这几个方法,其实它们全部都是:

numpy.random.random_sample这个方法的别名,都是基于“均匀分布”产生随机数。下面的代码验证了这一点:

详细介绍下用的最多一个:

numpy.random.random

API:http://t.im/1b9sw

它随机返回半开区间[0.0, 1.0)的浮点数,方法参数只有一个:

size : int或者int型元组,同时也作为返回数组的shape。如果输入的是(2,3,5),则首先抽取2x3x5=30个随机数,然后形成一个形状为(2,3,5)的多维数组作为返回值。如果没有提供参数,则直接返回一个随机数。

练习:生成[12, 30)区间的一个6x3的数组

代码:

好了,关于numpy第1讲就到这里,还有很多内容待后面用到的时候又再介绍。

【本文为51CTO专栏作者“吴思楠”的原创稿件,转载请通过51CTO联系作者获取授权】

戳这里,看该作者更多好文

责任编辑:武晓燕 来源: 51CTO专栏 1-Numpy基础多维数组

(责任编辑:百科)

    推荐文章
    • 借呗属于网贷吗 借呗升级后跟之前的区别主要有哪些?

      借呗属于网贷吗 借呗升级后跟之前的区别主要有哪些?在申请贷款时,很多人往往会想到支付宝旗下的蚂蚁借呗。作为市面上最早一批的小贷平台,借呗的受众群体是非常广泛的,而且借呗的利率在网贷平台中也比较合理。借呗属于网贷吗?借呗升级成信用贷之后,跟之前有了一定 ...[详细]
    • 3风扇火力全开 技嘉RTX 4070畅玩2K画质大作

      3风扇火力全开 技嘉RTX 4070畅玩2K画质大作技嘉也为玩家带来了多款GeForce RTX 4070显卡新品,不妨一起来看看哪款显卡更加符合你的需求吧。伴随着游戏市场的回暖,众多游戏厂商也纷纷开始推出全新的游戏大作或者更新版本,有不少新游戏和新版 ...[详细]
    • 凤凰网广告价格,报价,刊例价

      凤凰网广告价格,报价,刊例价1、凤凰网广告投放介绍2、凤凰网广告投放价格3、凤凰网广告投放效果4、凤凰网广告投放推广开户5、凤凰网广告投放展现样式凤凰网广告报价凤凰网广告怎么收费,是有推广需求的广告主都非常想提前知道的问题,为了 ...[详细]
    • 2022年手机芯片回顾:A15坐看联发科鏖战高通

      2022年手机芯片回顾:A15坐看联发科鏖战高通虽然智能手机行业早已告别往日的喧嚣,但智能手机产品依然是大众计算平台,这也意味着,芯片厂商产品的先进与否,与消费者的使用体验有直接联系。转眼间,2022年即将成为历史。今年智能手机行业依然持续承压。这 ...[详细]
    • 受跟踪指数下调影响 “10月最惨基金”一月跌超30%

      受跟踪指数下调影响 “10月最惨基金”一月跌超30%受跟踪指数下调影响,近日一只基金净值接连“受挫”。据Wind最新数据显示,11月2日当天,建信易盛郑商所能源化工期货ETF联接A/C份额的单日净值跌幅达3.66%、3.67%, ...[详细]
    • ​高能创作本来袭 华硕灵耀Pro14 2023火热开售中

      ​高能创作本来袭 华硕灵耀Pro14 2023火热开售中华硕全新推出的灵耀Pro14 2023就瞄准这一人群,轻薄便携机身兼顾强劲性能,以及观感绝佳的屏幕。伴随着越来越多人开始在各大平台上利用图片和视频分享生活,彰显自我,一台轻薄便携,同时还拥有旗舰级别性 ...[详细]
    • 陌陌广告投放价格,陌陌推广价格

      陌陌广告投放价格,陌陌推广价格1、陌陌广告投放介绍2、陌陌广告开户价格3、陌陌广告投放效果4、陌陌广告投放开户流程5、陌陌广告投放展现样式陌陌推广需要多少钱?开通陌陌推广账户后首充一定金额就可以进行广告投放,陌陌支持CPC、CPM ...[详细]
    • 猎豹移动广告投放介绍,推广开户,营销平台

      猎豹移动广告投放介绍,推广开户,营销平台大数据支持猎豹全球智库是猎豹移动旗下的移动互联网研究机构,围绕大数据报告、内容传播、活动峰会三部分,展开移动互联网与大数据分析。基于海量用户,猎豹移动研发的Cheetah Data等系列大数据产品,以 ...[详细]
    • 从渤海银行南京分行到浦发银行南通分行 存款质押罗生门何解

      从渤海银行南京分行到浦发银行南通分行 存款质押罗生门何解从渤海银行南京分行到浦发银行南通分行,接二连三发生的企业存款质押“风波”,引起了大众的热切关注。监管层也发声了,银保监会新闻发言人11月19日表示,近期,个别商业银行与企业客户 ...[详细]
    • 华为Mate 60真机谍照曝光:后壳双色设计,配圆形镜头

      华为Mate 60真机谍照曝光:后壳双色设计,配圆形镜头网络上流出了华为Mate 60系列手机的渲染图,后壳采用双色设计,上半部分为白色,下半部分为灰色,尚不清楚这两块区域的具体材质。转眼间,时间来到2023年8月份,按照惯例,苹果将于下个月发布全新的华为 ...[详细]
    热点阅读