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 包含了一个数据缓冲区,储存成如下的样子:
a.shape
数据的维度为:(10,)
在这里,shape=(10,)意味着这个数组仅仅被一个索引支配:从0到9。从概念上讲,假如我们使用这个单独的索引给 a 打上标签,那么 a 将看起来像这样:
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,)


猜你喜欢
基于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
