[Python] list vs array


リストはarrayとそっくりで、勉強中はよく混同されます.
そこで、今日はこの2つの違いを理解してみましょう.

list

  • インデックスは、存在するいくつかのデータを区別するために使用される
  • メモリアドレスは、連続する
  • ではない可能性があります.
  • は、複数種類のデータ型
  • として構成することができる.
  • を追加し、
  • を削除しやすくします.
  • 演算は乗算であり、
  • を加算することができる.

    listの加算と乗算


    加算

    list1 = [2,4,6,8]
    list2 = [1,3,5,7]
    list1 + list2
    
    >>[2, 4, 6, 8, 1, 3, 5, 7]
    List 1とlist 2の各要素(要素)は加算されません.
    list 1を基準に拡張した.
    これはlistサイズの動的配列を変更できることを示している.

    乗算#ジョウサン#

    list1 * 4
    
    >> [2, 4, 6, 8, 2, 4, 6, 8, 2, 4, 6, 8, 2, 4, 6, 8]
    List 1の要素は乗算されません.
    リストt 1には4回リストされていることがわかります.

    Array

  • Numpyパッケージの1つであり、多次元アレイ
  • のための数値計算が可能である
  • 文法は簡単で効率的です.
  • インデックス値
  • が存在する.
  • 連続メモリ管理が容易+cacheヒット
  • 等資料型
  • アレイ間の計算可能
  • 全演算
  • Cache(キャッシュ)
    共通データまたは値をすばやく取り出して書き込むための一時的な場所です.
    キャッシュヒット(キャッシュヒット)
    CPUが参照するメモリがキャッシュに存在する

    Arrayの演算


    加算

    import numpy as np # array를 사용하기 위해 numpy import
    
    arr1 = np.array([2,4,6,8])
    arr2 = np.array([1,3,5,7])
    arr1 + arr2
    
    >> array([ 3,  7, 11, 15])
    同じ位置の要素の間に増加していることがわかります.
    これはarrayが大きさが変わらない静的配列であることを示している.

    乗算#ジョウサン#

    arr1 * arr2
    
    >> array([ 2, 12, 30, 56])
    同じ位置にある要素が乗算されていることがわかります.