鱼C论坛

 找回密码
 立即注册
查看: 4961|回复: 20

[技术交流] 03 - 多维数组

[复制链接]
发表于 2020-2-10 13:06:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2020-2-10 16:07 编辑

上一讲我们见识到了 Numpy 的高效,从现在开始正式用它来搞事情。

Snip20200210_287.png


上面这样图非常方便我们理解多维,说白了就是嵌套

不要从”时间,空间“的纬度硬套概念。

一维:
a=[1,2,3,4,5,6]
第 1 个值的初始索引为 a[0],以此类推。

二维:
a=[[1,2,3],[4,5,6]]
第 1 个值的初始索引为 a[0][0],以此类推。

三维:
a=[[[1,2],[3,4]],[[5,6],[7,8]]]
第 1 个值的初始索引为 a[0][0][0],数值 3 对应的索引是 a[0][1][0],以此类推。

接下来我们创建一个二维的 Numpy 数组:
arr = np.array([[1,2,3],[4,5,6]])
arr
看下效果:
Snip20200210_288.png



查看数组

如果我们不知道一个数组的维度,就可以通过 ndim 方法:
arr.ndim
输出结果:
Snip20200210_289.png


如果想知道数组形状呢?

可以使用 shape 方法:
arr.shape
效果:
Snip20200210_290.png


意味着有 2 行,3 列。

shape 除了显示行列,还可以改变行列。

例如将上面 2 行 3 列,改为 3 行 2 列:
arr.shape=3,2
arr
输出:
Snip20200210_292.png


除了改变形状,还可以使用 reshape 来降维度:
arr.reshape(6)
输出:
Snip20200210_293.png


虽然变成一维数组,但是不会真的改变 arr 。所以需要新建 arr1 来保存:
arr1 = arr.reshape(6)

记住:
游客,如果您要查看本帖隐藏内容请回复


我们来看看 arr1 的形状:
Snip20200210_294.png


只有 (6,) 。


取数据

几种常用的方式:
print(arr[0])
print(arr[0,1])
print(arr[:,1])
输出:
Snip20200210_295.png


别忘了上面我们已将 arr 转为:
array([[1, 2],
       [3, 4],
       [5, 6]])
arr[0],取出第一行。

arr[0,1],取出第一行,第二列的值。

arr[:,1],取出第一列的值。

:就是包括所有的意思,写在行就是所有行,写在列就是所有列。

下一讲我们来看看 Numpy 中的数据类型。

代码包(可不下): 03array.zip (297 Bytes, 下载次数: 1, 售价: 3 鱼币)




如果有收获,别忘了评分


                               
登录/注册后可看大图


如果想看更多,请订阅 淘专辑传送门)(不喜欢更要订阅

评分

参与人数 2荣誉 +7 鱼币 +8 贡献 +8 收起 理由
诸己h + 2 + 3 + 3 感谢楼主无私奉献!
zltzlt + 5 + 5 + 5

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-10 13:07:04 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-10 13:12:10 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-10 17:36:55 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 17:29:42 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 23:26:45 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 07:52:20 From FishC Mobile | 显示全部楼层
我爱 Numpy,我爱鱼C,哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 15:46:47 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-28 12:06:20 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-2 13:17:19 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-7 20:45:49 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-30 13:12:29 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-1 16:17:44 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-23 09:54:57 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-23 11:52:23 From FishC Mobile | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-28 00:26:06 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-25 15:24:44 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-4 14:02:33 From FishC Mobile | 显示全部楼层
arr[: ,1] 是取出第二列的所有值吧
@不二如是
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-27 09:36:54 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-25 11:11:46 | 显示全部楼层
我爱 Numpy,我爱鱼C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 09:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表