2017-09-29 68 views
-1

我花了整晚试图形成谐波方程 平均使用张量流。 我需要使用这里没有任何东西,这对我自己来说是一个挑战。我不会放弃,只是在超出我的数学技巧的摸索能力之外。 如果你想知道谐波含义是什么: Figuring the Harmonic Meaneinsum()。eval谐波平均值

可以这样工作吗? 如果是这样,我应该从哪里去?

import tensorflow as tf 
 

 
tf.reset_default_graph() 
 

 
i = tf.constant(0) 
 
b = lambda i: tf.add(i, 1) 
 
c = lambda i: tf.constant(1) 
 
d = lambda c: tf.mul(c, 3) 
 
v1 = lambda b: tf.divide(1, b, name="v1") 
 
v2 = lambda d: tf.divide(1, d, name='v2') 
 

 
tf.mul(1000, tf.reciprocal(tf.einsum('i,i->1001', v1 * v2).eval()))

块引用 而且,由我不很清楚如何使用网站的方式。任何批评 将是有帮助的/

回答

1

你太过于复杂的问题。

鉴于你的样品vals的设定,你可以计算调和平均数用:

h = 1./tf.reduce_mean(1/vals) 

例如:

import tensorflow as tf 
vals = tf.constant([1,5,8,10.]) 
h = 1./tf.reduce_mean(1/vals) 
with tf.Session() as sess: 
    print(sess.run(h)) 
+0

我明白了。但它会是4./tf.reduce_mean(1/vals)。公式是n /(sum(1/x(I)... 1/x(n))所以对于一个大型的数据集,你可以手动输入数值,我想用最小的直接入口。 –

+0

或者更好的数据条目,排序列表,并输入一个值的文件。我认为你可能会在这条路上nessuno ...抱歉评论两次,编辑太多 –

+0

python问题提供了一个基本事实: len(a)/ np.sum(1.0/a) 但是我们需要未知数和张量..... –