tensorflow-条件循环控制3

#!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Mon Aug 27 11:16:32 2018 @author: myhaspl """ import tensorflow as tf import collections Pair = collections.namedtuple(‘Pair‘,‘j,k‘) ijk_0 = (tf.constant(0),Pair(tf.constant(1),tf.constant(2))) c = lambda i,p: i < 10 b = lambda i,p: (i + 1,Pair((p.j + p.k),(p.j - p.k))) ijk_final = tf.while_loop(c,b,ijk_0) sess=tf.Session() with sess: print sess.run(ijk_final)

(10,Pair(j=32,k=64))

循环,以命名元组Pair的值为初值,每次循环将其j更新为j+k,k更新为j-k,并返回一个新的命名元组对象。

>>> from collections import namedtuple
>>> Point = namedtuple(‘Point‘,[‘x‘,‘y‘])  
>>> p = Point(12,y=16) 
>>> p
Point(x=12,y=16)
>>> p.x + p.y
28
>>> p[0] + p[1]  
28
>>> x,y = p  
>>> x
12
>>> y
16

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...