コンテンツにスキップ

NumPy Linspace: How to Use Effortlessly

[

np.linspace():均等または非均等なスペースの配列を作成する

by Stephen Gruppetta data-science intermediate numpy

均等なスペースの数値範囲を作成する

NumPyを使用して数値的なアプリケーションを開発している場合、数値の配列を作成する必要があります。多くの場合、数値を均等に配置する必要がありますが、非均等に配置する必要がある場合もあります。そのような場合に使用できる主要なツールの1つが **np.linspace()**です。

基本的な形式では、np.linspace()は比較的簡単に使用できるように思えるかもしれません。ただし、これは数値プログラミングツールキットの不可欠な部分です。非常に多機能かつ強力です。このチュートリアルでは、この関数を効果的に使用する方法について学びます。

このチュートリアルでは、以下のことを学びます。

  • 均等または非均等な数値範囲を作成する方法
  • 代替ツールの代わりに**np.linspace()**を使用するタイミング
  • 必須およびオプションの入力パラメータ
  • 2つ以上の次元を持つ配列を作成する方法
  • 離散的な形式で数学関数を表現する方法

このチュートリアルでは、NumPyの基本とndarrayデータ型について既に理解していることを前提としています。数値の範囲を作成する様々な方法について学んだ後、np.linspace()の使用方法とプログラムでの効果的な使用方法について詳しく説明します。

無料ボーナス: NumPyのスキルを向上させるための最高のチュートリアル、ビデオ、書籍を紹介する無料のNumPyリソースガイドにアクセスするには、ここをクリックしてください。

均等なスペースの数値範囲を作成する

Pythonで均等に配置された数値の範囲を作成するためには、いくつかの方法があります。np.linspace()を使用することで範囲をカスタマイズできますが、均等に配置された数値の範囲を作成する他の方法もあります。次のセクションでは、np.linspace()の使用方法を学習し、他の均等に配置された数値の範囲の作成方法と比較します。

np.linspace()を使用する

np.linspace()には、**startstop**の2つの必須パラメータがあり、範囲の開始と終了を設定することができます。

import numpy as np
np.linspace(1, 10)

ここでは、startを1、stopを10に設定しています。np.linspace()は、1から10までの範囲の配列を作成します。

array([ 1. , 1.18367347, 1.36734694, 1.55102041, 1.73469388, 1.91836735, 2.10204082, 2.28571429, 2.46938776, 2.65306122,
2.83673469, 3.02040816, 3.20408163, 3.3877551 , 3.57142857,
3.75510204, 3.93877551, 4.1224489 , 4.30612245, 4.48979592,
4.67346939, 4.85714286, 5.04081633, 5.2244898 , 5.40816327,
5.59183673, 5.7755102 , 5.95918367, 6.14285714, 6.32653061,
6.51020408, 6.69387755, 6.87755102, 7.06122449, 7.24489796,
7.42857143, 7.6122449 , 7.79591837, 7.97959184, 8.16326531,
8.34693878, 8.53061224, 8.71428571, 8.89795918, 9.08163265,
9.26530612, 9.44897959, 9.63265306, 9.81632653, 10. ])

np.linspace()は、指定された範囲内に指定された数の均等に配置された数値の配列を作成します。

np.linspace()を使用する利点:

  • 開始と終了の値の範囲を簡単に指定できます。
  • 均等に配置された数値の範囲を作成するのに最適です。

np.linspace()を使用する制約事項:

  • 開始と終了の値が必要です。
  • 必須パラメータです。

次に、より具体的なnp.linspace()の使用例を見ていきます。