numpy常用操作记录

部署运行你感兴趣的模型镜像

1.数组维度

import tensorflow as tf
import numpy as np

a = np.arange(36)
print (a)
b = np.reshape(a,[2,2,3,3])
print (b)
print('b[0,0,0,0]:',b[0,0,0,0])
print('b[0,0,0,:]:',b[0,0,0,:])
print('b[0,0,:,0]:',b[0,0,:,0])
print('b[0,:,0,0]:',b[0,:,0,0])
print('b[:,0,0,0]:',b[:,0,0,0])

np.reshape, np.zeros等函数中,关于数组维度表示,用·「2,2,3,3」等形式数组表示。如「2,2,3,3」维数组,比较好的理解方式是:1维度长度2, 2维度长度2,3维度长度3,4维度长度4,不要用长宽高的思路去理解,高维度容易混乱。

只操作某1个维度的数据,可用b[0,0,:,0],b[:,:,0,1],b[:,:,1:2,0]等形式表示

每一个维度都可以填写指定的数字,或是x:y,或是:,指定选取其中的特定行,或者指定的某几行,或全部。

上面代码的打印结果如下:

[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
 24 25 26 27 28 29 30 31 32 33 34 35]


[[[[ 0  1  2]
   [ 3  4  5]
   [ 6  7  8]]

  [[ 9 10 11]
   [12 13 14]
   [15 16 17]]]


 [[[18 19 20]
   [21 22 23]
   [24 25 26]]

  [[27 28 29]
   [30 31 32]
   [33 34 35]]]]


b[0,0,0,0]: 0
b[0,0,0,:]: [0 1 2]
b[0,0,:,0]: [0 3 6]
b[0,:,0,0]: [0 9]
b[:,0,0,0]: [ 0 18]

在对四维数组的打印中,可以看出,中括号的层级表示了维度。第一维对应了第一级中括号,第四维对应了第四级中括号。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值