Numpy中array数组对象的储存方式(n,1)和(n,)的区别

作者:旅途中的宽~ 时间:2022-08-28 03:08:32 

之前一直傻傻分不清(n,1)和(n,)之间的区别,这里做一下总结,希望度过此文章的小伙伴都能明白。

例如如果我们创建一个包含10个整型数的数组 a :

import numpy as np
a=np.arange(10)
a

结果为:

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

则 a 包含了一个数据缓冲区,储存成如下的样子:

Numpy中array数组对象的储存方式(n,1)和(n,)的区别

a.shape

数据的维度为:(10,)

在这里,shape=(10,)意味着这个数组仅仅被一个索引支配:从0到9。从概念上讲,假如我们使用这个单独的索引给 a 打上标签,那么 a 将看起来像这样:

Numpy中array数组对象的储存方式(n,1)和(n,)的区别

reshape一个数组的操作不会改变数据缓冲区,而是创建一个新的解释数据的视窗。

b=a.reshape((2,5))
b

结果为:

array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])

这样我们的数据就会有两个维度来控制,其中一个的范围是从0到4,另一个的范围是从5到9。

我们举个例子,我们想要取出里面的1值,如何切片操作?

b[0,1]

总结:

第一个形状为(10,)的数组是一维数组。它的结构应该与此类似:a=[1,2,3,4,5]

第二个形状为(10,1)。 类似于b=[[1],[2],[3],[4],[5]]

来源:https://blog.csdn.net/wzk4869/article/details/127244506

标签:Numpy,(n,1),(n,)
0
投稿

猜你喜欢

  • 基于python元祖与字典与集合的粗浅认识

    2023-11-11 07:19:48
  • CSS Menu导航菜单下载网站整理

    2007-10-21 19:49:00
  • Vue+Vux实现登录功能

    2024-04-30 10:39:45
  • asp好用的函数集分享

    2011-09-13 12:49:07
  • Python实现随机生成任意数量车牌号

    2022-08-04 04:53:17
  • 教你利用Python+Turtle绘制简易版爱心表白

    2023-04-09 19:41:49
  • 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗

    2011-06-06 10:28:00
  • Matplotlib实现各种条形图绘制

    2023-11-20 15:52:51
  • php删除二维数组中的重复值方法

    2024-06-05 09:51:20
  • 详解Python中元组的三个不常用特性

    2021-09-02 05:49:35
  • python3连接MySQL8.0的两种方式

    2024-01-20 20:16:14
  • nodejs开发——express路由与中间件

    2024-05-11 10:18:04
  • 存贮查询与运行时查询孰优孰劣?

    2009-11-01 15:13:00
  • Python如何把Spark数据写入ElasticSearch

    2021-06-28 20:07:46
  • Python中pygame的mouse鼠标事件用法实例

    2021-02-09 12:21:41
  • Dreamweaver使用技巧--让css使网页图片半透明

    2010-09-05 21:13:00
  • python scipy 稀疏矩阵的使用说明

    2022-06-22 16:20:48
  • scrapy+flask+html打造搜索引擎的示例代码

    2022-06-04 01:15:33
  • Python破解excel进入密码的过程详解

    2021-06-14 03:06:25
  • vue3简单封装input组件和统一表单数据详解

    2024-04-26 17:41:18
  • asp之家 网络编程 m.aspxhome.com