ここにpythonで簡単なコードがあります。Pythonでnumpy配列を出力する
end = np.zeros((11,2))
alpha=0
while(alpha<=1):
end[int(10*alpha)] = alpha
print(end[int(10*alpha)])
alpha+=0.1
print('')
print(end)
と出力:
[ 0. 0.]
[ 0.1 0.1]
[ 0.2 0.2]
[ 0.3 0.3]
[ 0.4 0.4]
[ 0.5 0.5]
[ 0.6 0.6]
[ 0.7 0.7]
[ 0.8 0.8]
[ 0.9 0.9]
[ 1. 1.]
[[ 0. 0. ]
[ 0.1 0.1]
[ 0.2 0.2]
[ 0.3 0.3]
[ 0.4 0.4]
[ 0.5 0.5]
[ 0.6 0.6]
[ 0.8 0.8]
[ 0. 0. ]
[ 1. 1. ]
[ 0. 0. ]]
0.7が欠落していることに気づくのは簡単ですし、0.8の後は0ではなく0.9になるなど...なぜ、これらの出力が異なっていますか?
の問題の使用
round()
を解決するためにはい、あなたは( 'int型を試すことができます10 *(0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1)) 'を返し、8の代わりに7を返します。問題を解決するには' int() 'の代わりに' round() 'を使用します。 –
ありがとう、私はそれを私の答えに取り入れました。 – Denziloe