numpy学习笔记三

嗯,随便写了一点点,修改了一点点但几乎没啥变化吧import numpy as np
l代码

s = [[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]],
      [[13, 14, 15, 16], [17, 18, 19, 20], [21, 22, 23, 24]]]
a = np.array(ls, dtype=int)
print(a)#我们定义了一个三维数组,dtype 为 int,int 占 4个字节。
# 第一维度,从元素 1 到元素 13,间隔 12 个元素,总字节数为 48;
# 第二维度,从元素 1 到元素 5,间隔 4 个元素,总字节数为 16;
# 第三维度,从元素 1 到元素 2,间隔 1 个元素,总字节数为 4。
# 所以跨度为(48, 16, 4)。

ls = [[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]],
      [[13, 14, 15, 16], [18,71, 19, 20], [21, 22, 23, 24]]]
b= np.array(ls, dtype=int,order='C')#order一般默认行主序列,用列主序列时order='F'
y=[int(x) for x in np.nditer(b)]
print(y)
# 高效的多维迭代器nditer,可将多维变一维

c = np.arange(6).reshape(2, 3)
it = np.nditer(c, flags=['multi_index'])#行索引c_index、列索引f_index、行列索引multi_index
while not it.finished:
    print("%d <%s>" % (it[0], it.multi_index))#这里it.你所用的索引
    it.iternext()
    #追踪索引
print(b.flatten())

输出结果

[[[ 1  2  3  4]
  [ 5  6  7  8]
  [ 9 10 11 12]]

 [[13 14 15 16]
  [17 18 19 20]
  [21 22 23 24]]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 71, 19, 20, 21, 22, 23, 24]
0 <(0, 0)>
1 <(0, 1)>
2 <(0, 2)>
3 <(1, 0)>
4 <(1, 1)>
5 <(1, 2)>
[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 71 19 20 21 22 23 24]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值