Pythonでnp.arangeを使った数列の生成方法

python
記事内に広告が含まれています。

Pythonのnumpyライブラリを使うと、数値配列を簡単に生成することができます。

特に、np.arange関数は、指定した範囲で等間隔の数値を生成するのに非常に便利です。

本記事では、np.arangeの使い方や便利な活用方法について説明します。

DMM WEBCAMP
  • 未経験者向けプログラミングスクール
  • 現役エンジニアがしっかりサポート
  • 卒業後も安心の転職・副業サポート

np.arangeの基本的な使い方

np.arange関数は、指定した範囲の数値を生成するために使用されます。

この関数では、開始値、終了値、ステップ値を指定して、数列を生成します。

次に基本的な使い方を見ていきましょう。

基本的なnp.arangeの使用例

import numpy as np

# 0から10までの整数を生成
arr = np.arange(0, 10)
print(arr)

この例では、0から9までの整数を生成しています。

ステップ値を指定する場合

import numpy as np

# 0から10までの偶数を生成
arr = np.arange(0, 10, 2)
print(arr)

この場合、ステップ値として2を指定しているため、0, 2, 4, 6, 8の数列が生成されます。

小数点を含む数列の生成

import numpy as np

# 0.5刻みの数列を生成
arr = np.arange(0, 5, 0.5)
print(arr)

この例では、0.5刻みの小数点を含む数列が生成されます。

CodeCamp
  • 現役エンジニアからスキルを学べる
  • 満足度は驚異の97.4%
  • 300社以上のIT企業で研修に導入
  • 毎日9時〜21時まで、無料カウンセリングを開催中!

np.arangeを使った効率的な配列操作

np.arangeは配列生成だけでなく、さまざまな操作に活用できます。

例えば、条件式を組み合わせて、より柔軟なデータ処理が可能です。

条件式と組み合わせた配列フィルタリング

import numpy as np

arr = np.arange(0, 10)
filtered_arr = arr[arr % 2 == 0]
print(filtered_arr)

このコードでは、0から9までの数列から偶数だけを抽出しています。

np.whereとの組み合わせ

import numpy as np

arr = np.arange(0, 10)
result = np.where(arr > 5, arr, 0)
print(result)

この例では、5より大きい値はそのまま、5以下の値は0に置き換えています。

配列の条件付け変換

import numpy as np

arr = np.arange(0, 10)
result = np.where(arr % 2 == 0, 'even', 'odd')
print(result)

このコードでは、偶数は’even’、奇数は’odd’として分類しています。

【リモートワークには必須】
キャリアに合わせてお得に光回線を利用しよう
ドコモ光
開通後、最短一ヶ月で35,000円のキャッシュバック!
 
auひかり
難しい条件一切なしで、最大12,7000円のキャッシュバック!
 
ソフトバンク光
高額キャッシュバックや豪華特典をお届け!

np.arangeを用いたグラフデータの生成

np.arangeは、グラフを描画するためのデータ生成にも使用されます。

例えば、時間や軸のデータとして数値を等間隔に並べるのに便利です。

折れ線グラフのデータ生成

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.plot(x, y)
plt.show()

この例では、0から10までのデータを使用してsin波を描画しています。

散布図のデータ生成

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 10, 0.5)
y = x ** 2

plt.scatter(x, y)
plt.show()

このコードでは、np.arangeで生成したデータを使って二次関数の散布図を描画しています。

等間隔データでの棒グラフ生成

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1, 6)
y = [10, 20, 15, 30, 25]

plt.bar(x, y)
plt.show()

np.arangeを使って棒グラフのx軸を生成し、対応するデータを表示しています。

プログラミングスクール受講時には教育訓練給付制度を利用することで、受講料の最大80%の給付を受けることが可能です。

np.arangeを使った高度な数値生成テクニック

np.arangeは、より高度な数値生成にも応用できます。

特に、動的な範囲設定や小数点の処理に便利です。

動的な範囲を設定する

import numpy as np

start = 0
end = 50
step = 5
arr = np.arange(start, end, step)
print(arr)

動的に範囲とステップを変更することで、さまざまなパターンの配列を簡単に生成できます。

負の数を含む数列

import numpy as np

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

負の数も含めた範囲の数列生成も簡単に行えます。

逆順での数列生成

import numpy as np

arr = np.arange(10, 0, -1)
print(arr)

この例では、10から1までの逆順の数列を生成しています。

techgym
  • 20000人が学んだpythonの教材
  • 正しい情報をまとめて入手
  • 様々なゲームを作成しながら楽しくpythonが身に付く
  • 自主学習派はこれ一択!

今なら1年間有効なzoomサポート付き!

まとめ: np.arangeの活用方法をマスターしよう

Pythonのnumpyライブラリを活用することで、効率的に数列を生成し操作することができます。

特にnp.arangeは、柔軟な範囲指定が可能で、さまざまな場面で役立ちます。

この記事で紹介した技術を使って、データ分析やシミュレーションに役立ててください。

【給付金が受けられる】おすすめプログラミングスクール!
  • DMM WEBCAMP
    転職成功率98%&離職率2.3%
    転職できなければ全額返金DMM.comグループならで非公開求人も多数
  • テックアカデミー
    【転職保証】受講生の100%が内定獲得!9割以上が未経験からスタート!LINEヤフー監修&万全サポート
  • Aidemy Premium
    【給付金利用の相談歓迎】AI・データ分析学ぶならAidemy Premium
  • ウズウズカレッジ
    初心者・文系出身者でもOK、IT未経験からの専門的な就業サポート

コメント

タイトルとURLをコピーしました