数値範囲からの NumPy 配列の作成

NumPyNumPyBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチュートリアルでは、数値範囲を使って NumPy 配列を作成する方法を学びます。NumPy は、arangelinspacelogspace など、指定された数値範囲から配列を作成するためのさまざまな関数を提供しています。

VM のヒント

VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習しましょう。

Jupyter Notebook の読み込みには数秒かかる場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題がある場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) numpy(("NumPy")) -.-> numpy/ArrayBasicsGroup(["Array Basics"]) numpy(("NumPy")) -.-> numpy/ArrayManipulationGroup(["Array Manipulation"]) numpy(("NumPy")) -.-> numpy/MathandStatisticsGroup(["Math and Statistics"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) numpy/ArrayBasicsGroup -.-> numpy/1d_array("1D Array Creation") numpy/ArrayBasicsGroup -.-> numpy/data_array("Data to Array") numpy/ArrayBasicsGroup -.-> numpy/data_type("Data Types") numpy/ArrayManipulationGroup -.-> numpy/reshape("Reshape") numpy/MathandStatisticsGroup -.-> numpy/math_ops("Math Operations") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") subgraph Lab Skills numpy/1d_array -.-> lab-86396{{"数値範囲からの NumPy 配列の作成"}} numpy/data_array -.-> lab-86396{{"数値範囲からの NumPy 配列の作成"}} numpy/data_type -.-> lab-86396{{"数値範囲からの NumPy 配列の作成"}} numpy/reshape -.-> lab-86396{{"数値範囲からの NumPy 配列の作成"}} numpy/math_ops -.-> lab-86396{{"数値範囲からの NumPy 配列の作成"}} python/importing_modules -.-> lab-86396{{"数値範囲からの NumPy 配列の作成"}} python/using_packages -.-> lab-86396{{"数値範囲からの NumPy 配列の作成"}} python/math_random -.-> lab-86396{{"数値範囲からの NumPy 配列の作成"}} python/numerical_computing -.-> lab-86396{{"数値範囲からの NumPy 配列の作成"}} end

numpy.arange の使用

numpy.arange は、任意の与えられた区間にわたって等間隔の値を使って配列を作成するために使用される関数です。

構文

numpy.arange(start, stop, step, dtype)

パラメータ:

  • start: このパラメータは区間の始点を示します。デフォルト値は 0 です。
  • stop: このパラメータは区間が終了する値を表します。この値は含まれません。
  • step: このパラメータは区間の値が変化する数を表します。
  • dtype: このパラメータは NumPy 配列の要素のデータ型を示します。

例:

import numpy as np

arr = np.arange(0, 10, 2)
print(arr)

出力:

[0 2 4 6 8]

numpy.linspace の使用

numpy.linspacearange() 関数に似ていますが、ステップサイズの代わりに、区間内の等間隔の値の数を num 引数を使って指定します。

構文

numpy.linspace(start, stop, num, endpoint, retstep, dtype)

パラメータ:

  • start: このパラメータは区間の始まりの値を表します。
  • stop: このパラメータは区間の終わりの値を表します。
  • num: このパラメータは生成する区間全体の 等間隔のサンプルの数 を示します。デフォルト値は 50 です。
  • endpoint: このブール型パラメータの値は、終了値が区間に含まれることを示すために使用されます。
  • retstep: このパラメータの値はブール値で、連続する数値間のステップとサンプルを表すために使用されます。
  • dtype: このパラメータは配列要素のデータ型を表すために使用されます。

例:

import numpy as np

## start=20, end=30, num=5
arr = np.linspace(20, 30, 5)
print(arr)

出力:

[20. 22.5 25. 27.5 30.]

numpy.logspace の使用

numpy.logspace は、対数スケールで均等に分離された数を使って配列を作成するために使用されます。

構文

numpy.logspace(start, stop, num, endpoint, base, dtype)

パラメータ:

  • start: このパラメータは底における区間の始まりの値を表します。
  • stop: このパラメータは底における区間の終わりの値を表します。
  • num: このパラメータは範囲内の値の数を示します。
  • endpoint: このブール型パラメータの値は、終了値を区間の最後の値として表すために使用されます。
  • base: 対数空間の底を表すためにパラメータが使用されます。
  • dtype: このパラメータは配列要素のデータ型を表すために使用されます。

例:

import numpy as np

arr = np.logspace(5, 30, num=5, base=3, endpoint=True)
print("The array is: ", arr)

出力:

The array is: [2.43000000e+02 2.33138563e+05 2.23677324e+08 2.14600041e+11
2.05891132e+14]

まとめ

このチュートリアルでは、NumPy 配列を指定された数値範囲を使って作成できることを学びました。数値範囲から配列を作成するために、3 つの関数(numpy.arangenumpy.linspace、および numpy.logspace)を使用しました。それらの関数について、その構文、パラメータ、および関連する例を説明しました。