1. ホーム
  2. パイソン

arange()とrange()の違いについて

2022-02-23 13:36:21
  • 基本的な理解

  • range(start, end, step) は、開始値、終了値、ステップ長を持つリストオブジェクト(range.objectとしても知られている)を返します。

  • arange(start, end, step) は range() と同様で、終了値を含みません。しかし、配列オブジェクトを返します。numpyモジュールをインポートする必要があり(import numpy as np or from numpy import*)、rangeはfloat型データを使用することができます。
  • インスタンス

  • >>> from numpy import*.



    >>> arange(1,1.9,0.1) # float 型でも可



    配列([ 1. , 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8])



    >>> range(1,10,2) #range(1,10,2) は [1,3,5,6,9] を生成せず、リストオブジェクトを生成します。



    >>> for value in range(1,10,2)です。



     print(値)




  • 1



    3



    5



    7



    9



    >>> valuelist=list(range(1,10,1))です。



    >>> print(valuelist)を実行します。



    [1, 2, 3, 4, 5, 6, 7, 8, 9]



    >>> valuelist=list(範囲(1,10,0.1))です。#範囲はint型でなければならない



    >>> print(valuelist)を実行します。



    SyntaxError: 1つのステートメントをコンパイル中に複数のステートメントが見つかりました。



    >>>