2017-09-29 92 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) 但是我們需要未知數和張量..... –