tensorflow中的stack与numpy切片


import numpy as np
import tensorflow as tf



a = np.array([
    [1,2,3],
    [4,5,6],
    [7,8,9]
])
#矩阵 a[:] 于a[:,]区别

print(a[:1])  #按照行输出
print(a[:,1])  #输出第二列
print(a[:2])

'''
    For example:
      
      x = tf.constant([1, 4])
      y = tf.constant([2, 5])
      z = tf.constant([3, 6])
      tf.stack([x, y, z])  # [[1, 4], [2, 5], [3, 6]] (Pack along first dim.)
      tf.stack([x, y, z], axis=1)  # [[1, 2, 3], [4, 5, 6]]
       
    stack作用:
        对列表进行打包划分
    参数:
     1 :是列表,若是矩阵需要转化为列表
     2 , 默认axis=0, 代表行画分, axis=1,代表列画分
       
       
'''
st1 = tf.stack(a[:2].tolist(),axis=1)
st = tf.stack(a.tolist(),axis = 1)
with tf.Session() as sess:
    print(sess.run(st))
    '''
        [[1 4 7]
         [2 5 8]
         [3 6 9]]
    '''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值