「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Pythonで小数のステップ値で範囲を生成するにはどうすればよいですか?

Pythonで小数のステップ値で範囲を生成するにはどうすればよいですか?

2025-02-06に投稿しました
ブラウズ:865

How Can I Generate a Range with Decimal Step Values in Python?

を使用して範囲()

Pythonの範囲()関数を使用すると、指定された範囲内の値を増やすことができます。ただし、小数のステップ値を使用しようとする場合、エラーはゼロではないために発生します。 。 Numpyライブラリは、多くのポイントとオプションのエンドポイント値を取るLinspace関数を提供します。たとえば、

numpyをnpとしてインポートします np.linspace(0、1、11)#returns [0、0.1、0.2、...、1] np.linspace(0、1、10、Endpoint = false)使用する:
import numpy as np
np.linspace(0, 1, 11)  # returns [0, 0.1, 0.2, ..., 1]
np.linspace(0, 1, 10, endpoint=False)  # returns [0, 0.1, 0.2, ..., 0.9]
np.arange(0.0、1.0、0.1)#returns [0、0.1、0.2、...、0.9]

しかし、浮動小数点の丸めエラーは予期しないことになる可能性があります動作:
import numpy as np
np.linspace(0, 1, 11)  # returns [0, 0.1, 0.2, ..., 1]
np.linspace(0, 1, 10, endpoint=False)  # returns [0, 0.1, 0.2, ..., 0.9]
np.arange(1、1.3、0.1)#returns [1、1.1、1.2、1.3](丸めエラーが原因で間違っている)小数のステップ値を持つ範囲を生成するには、ポイント数が推奨されます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3