Pythonシーケンスは、整数の小数範囲と範囲のlinspaceを生成します

Pythonシーケンス生成範囲範囲linspace

range()パラメーターは整数であり、生成された整数はforループでよく使用されます
。np.linspace()およびnp.arange()3番目のパラメーターは10進数にすることができます。

実際の戦闘
1)範囲は0から4までの数字を生成します

b = [i for i in range(5)]
print(b)
[0, 1, 2, 3, 4]

2)範囲エラーを使用して、0.1の間隔で0から1のシーケンスを生成します。「float」オブジェクトは整数として解釈できません。

d = [i for i in range(0,1,0.1)]#
print(d)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-48-ed02a0de6c18> in <module>()
----> 1 d = [i for i in range(0,1,0.1)]#
      2 print(d)

TypeError: 'float' object cannot be interpreted as an integer

np.arange()np.linspace関数を使用します

c = np.arange(0,1,0.1)#生成0到1,不包括1 以0.1为间隔的序列
print(c)

出力は次のとおりです

[ 0.   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9]
c = np.linspace(0,1,11)#想生成到1 第三个参数+1
print(c)

出力は次のとおりです

[ 0.   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9  1. ]

おすすめ

転載: blog.csdn.net/WANGYONGZIXUE/article/details/110879538