浮動小数点値の場合、浮動小数点数の場合はcharmのように機能するサブセット和を計算するためのコードを記述しましたが、結果は得られません。浮動小数点値のサブセットの和が動作しない
コード:整数のため
import numpy as np
array = np.array([15,1,4,6,3,10,4.2])
num = 8.2
def subsetsum(array,num):
if num == 0 or num < 1:
return None
elif len(array) == 0:
return None
else:
if array[0] == num:
return [array[0]]
else:
with_v = subsetsum(array[1:],(num - array[0]))
if with_v:
return [array[0]] + with_v
else:
return subsetsum(array[1:],num)
print('\nList of Values : ',array)
print('\nSum Desired : ',num)
print('\nValues that add up to sum : ',subsetsum(array,num))
出力はフロートのため
List of Values : [15 1 4 6 3 10 4]
Sum Desired : 8
Values that add up to sum : [1, 4, 3]
出力が
List of Values : [ 15. 1. 4. 6. 3. 10. 4.2]
Sum Desired : 8.2
Values that add up to sum : None
値値浮動小数点値はどのように処理できますか?
小数点浮動小数点数リテラルは浮動小数点数を正確に表していないため、簡単な答えはありません。 https://docs.python.org/3.6/library/decimal.htmlを試してみてください。また、いくつかの問題に触れる – pvg
私の解決策を達成するために何をする必要がありますか? –
フロートケースにはどのようなo/pがありますか? – Divakar