ホームページ バックエンド開発 Python チュートリアル Numpy ライブラリでよく使用される関数の概要: データ分析とモデリングのための強力なツール

Numpy ライブラリでよく使用される関数の概要: データ分析とモデリングのための強力なツール

Jan 19, 2024 am 09:10 AM
データ分析 numpy モデリング

Numpy ライブラリでよく使用される関数の概要: データ分析とモデリングのための強力なツール

Numpy は、Python で最も一般的に使用される数学ライブラリの 1 つであり、最高の数学関数と演算の多くが統合されています。 Numpy は、統計、線形代数、画像処理、機械学習、ニューラル ネットワークなどの分野で広く使用されています。データ分析とモデリングの観点から、Numpy は不可欠なツールの 1 つです。この記事では、Numpy で一般的に使用される数学関数と、これらの関数を使用してデータ分析とモデリングを実装するためのサンプル コードを紹介します。

1. 配列の作成

Numpy の array() 関数を使用して配列を作成します。コード例:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr)
ログイン後にコピー

これは出力 [ 1 2 3 4 5]、1 次元配列が作成されることを示します。

2 次元配列を作成することもできます。コード例:

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr)
ログイン後にコピー

これは出力します:

[[1 2 3]
 [4 5 6]]
ログイン後にコピー

は、2 次元配列が作成されることを意味します。

2. 配列属性

Numpy の ndimshapesize 属性を使用して、配列の次元を取得します。配列。要素の形状と数、コード例:

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.ndim)  # 输出 2,表示数组是二维的
print(arr.shape)  # 输出 (2, 3),表示数组有2行3列
print(arr.size)  # 输出 6,表示数组有6个元素
ログイン後にコピー

3. 配列演算

Numpy 配列は、加算、減算、乗算、除算などの演算を実行できます。まず、配列にスカラーを追加する操作を見てみましょう。コード例:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr + 2)  # 输出 [3 4 5 6 7]
ログイン後にコピー

は、配列の各要素に 2 を追加することを意味します。

次のステップは 2 つの配列を追加する操作です。コード例:

import numpy as np

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
print(arr1 + arr2)  # 输出 [5 7 9]
ログイン後にコピー

は、2 つの配列に対応する要素を追加することを意味します。

Numpy は、次のような特定の演算も提供します。

  • 二乗演算: power() 関数を使用します。コード例:

    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    print(np.power(arr, 2))  # 输出 [ 1  4  9 16 25]
    ログイン後にコピー

    これは、配列内の各要素が二乗されることを意味します。

  • 平方根演算: sqrt() 関数を使用します。コード例:

    import numpy as np
    
    arr = np.array([1, 4, 9, 16, 25])
    print(np.sqrt(arr))  # 输出 [1. 2. 3. 4. 5.]
    ログイン後にコピー

    これは、配列内の各要素が平方根を持つことを意味します。根 。

  • Sum: sum() 関数を使用します。コード例:

    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    print(np.sum(arr))  # 输出 15
    ログイン後にコピー

    これは、配列内のすべての要素を合計することを意味します。

  • 最大値と最小値を検索します。max() 関数と min() 関数を使用します。コード例:

    import numpy as np
    
    arr = np.array([1, 2, 3, 4, 5])
    print(np.max(arr))  # 输出 5,表示数组中的最大值
    print(np.min(arr))  # 输出 1,表示数组中的最小值
    ログイン後にコピー

4. 配列のインデックス付けとスライス

添字を使用して配列内の要素にアクセスできます (コード例:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr[0])  # 输出 1,表示数组中的第一个元素
ログイン後にコピー

配列に対してスライス操作を実行することもできます) , コード例:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr[1:4])  # 输出 [2 3 4],表示从数组中取出第2个到第4个元素
ログイン後にコピー

5. 配列の形状の変換

Numpy には、配列の形状を変更するための関数がいくつか用意されており、その 1 つが reshape() 関数です。 。 reshape() 関数を使用して配列の形状を変更できます。コード例:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr.reshape(5, 1))
ログイン後にコピー

これにより、形状 (5, 1) の 2 次元配列が返されます:

[[1]
 [2]
 [3]
 [4]
 [5]]
ログイン後にコピー

6. 配列のマージと分割

Numpy は、配列をマージおよび分割するための関数をいくつか提供します。

concatenate() 関数を使用して、特定の次元に沿って 2 つの配列をマージできます。コード例:

import numpy as np

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
print(np.concatenate((arr1, arr2)))  # 输出 [1 2 3 4 5 6]
ログイン後にコピー

vstack() を使用することもできます。 関数と hstack() 関数は、2 つの配列を水平方向または垂直方向にスタックします。コード例:

import numpy as np

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])

# 垂直堆叠
print(np.vstack((arr1, arr2)))  # 输出 [[1 2 3] [4 5 6]]

# 水平堆叠
print(np.hstack((arr1, arr2)))  # 输出 [1 2 3 4 5 6]
ログイン後にコピー

また、split() 関数を使用して配列を分割することもできます。配列を複数の配列に分割するコード例:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(np.split(arr, 5))  # 输出 [array([1]), array([2]), array([3]), array([4]), array([5])]
ログイン後にコピー

これにより、配列が 5 つの 1 次元配列に分割され、それぞれに要素が 1 つだけ含まれます。

7. 包括的な例

ここでは、Numpy の関数を使用して、簡単なデータ分析とモデリングの例を実装します。

例: 100 人の生徒のスコアがあり、平均スコア、最高スコア、最低スコアを計算したいとします。

まず、random() 関数を使用して 100 個の乱数を生成し、mean()max()、# を使用します。 # #min() 関数は、平均値、最高値、最低値を計算します。コード例:

import numpy as np

grades = np.random.randint(50, 100, 100)  # 生成50到100之间的100个随机数
print("平均成绩:", np.mean(grades))
print("最高成绩:", np.max(grades))
print("最低成绩:", np.min(grades))
ログイン後にコピー

次に、

histogram() 関数を使用してスコア ヒストグラムを生成します。 、コード例:

import matplotlib.pyplot as plt
import numpy as np

grades = np.random.randint(50, 100, 100)  # 生成50到100之间的100个随机数
hist, bins = np.histogram(grades, bins=10, range=(50, 100))

plt.hist(grades, bins=10, range=(50, 100))
plt.show()
ログイン後にコピー

最後に、

percentile() 関数を使用してスコアのパーセンタイルを計算します。コード例:

import numpy as np

grades = np.random.randint(50, 100, 100)  # 生成50到100之间的100个随机数
print("90%的成绩高于:", np.percentile(grades, 90))
ログイン後にコピー
上記は概要です。この記事の一般的な Numpy 関数、これらの関数はデータ分析とモデリングの実現に役立ちます。これらのサンプル コードが読者の理解を深めるのに役立つことを願っています。

以上がNumpy ライブラリでよく使用される関数の概要: データ分析とモデリングのための強力なツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

numpy バ​​ージョンのアップグレード: 詳細でわかりやすいガイド numpy バ​​ージョンのアップグレード: 詳細でわかりやすいガイド Feb 25, 2024 pm 11:39 PM

numpy バ​​ージョンをアップグレードする方法: わかりやすいチュートリアル、具体的なコード例が必要 はじめに: NumPy は科学技術計算に使用される重要な Python ライブラリです。これは、強力な多次元配列オブジェクトと、効率的な数値演算を実行するために使用できる一連の関連関数を提供します。新しいバージョンがリリースされると、新しい機能やバグ修正が常に提供されます。この記事では、インストールされている NumPy ライブラリをアップグレードして最新の機能を入手し、既知の問題を解決する方法について説明します。ステップ 1: 最初に現在の NumPy バージョンを確認する

NumPy を PyCharm にインストールし、その機能を最大限に活用する方法に関するステップバイステップのガイド NumPy を PyCharm にインストールし、その機能を最大限に活用する方法に関するステップバイステップのガイド Feb 18, 2024 pm 06:38 PM

NumPy を PyCharm にインストールし、その強力な機能を最大限に活用する方法をステップバイステップで説明します。はじめに: NumPy は、Python の科学計算用の基本ライブラリの 1 つであり、高性能の多次元配列オブジェクトと実行に必要なさまざまな関数を提供します。配列に対する基本的な操作。関数。これは、ほとんどのデータ サイエンスおよび機械学習プロジェクトの重要な部分です。この記事では、NumPy を PyCharm にインストールする方法を紹介し、具体的なコード例を通じてその強力な機能を示します。ステップ 1: PyCharm をインストールする まず、

NumPy ライブラリを素早くアンインストールする秘密の方法を明らかにする NumPy ライブラリを素早くアンインストールする秘密の方法を明らかにする Jan 26, 2024 am 08:32 AM

NumPy ライブラリを素早くアンインストールする方法の秘密が明らかになります。具体的なコード例が必要です。NumPy は、データ分析、科学計算、機械学習などの分野で広く使用されている強力な Python 科学計算ライブラリです。ただし、バージョンを更新するため、またはその他の理由で、NumPy ライブラリのアンインストールが必要になる場合があります。この記事では、NumPy ライブラリをすばやくアンインストールする方法をいくつか紹介し、具体的なコード例を示します。方法 1: pip を使用してアンインストールする pip は、インストール、アップグレード、およびアンインストールに使用できる Python パッケージ管理ツールです。

ヌルヌル斬り操作の徹底分析と実戦への応用 ヌルヌル斬り操作の徹底分析と実戦への応用 Jan 26, 2024 am 08:52 AM

numpy のスライス演算方法の詳細な説明と実践的な応用ガイド はじめに: Numpy は Python で最も人気のある科学計算ライブラリの 1 つであり、強力な配列演算関数を提供します。中でもスライス操作はnumpyでよく使われる強力な機能の一つです。この記事では、numpy でのスライス操作の方法を詳しく紹介し、実践的なアプリケーション ガイドを通じてスライス操作の具体的な使用方法を示します。 1. numpy スライス演算方法の紹介 Numpy スライス演算とは、インデックス間隔を指定して配列の部分集合を取得することを指します。その基本的な形式は次のとおりです。

Numpy インストールガイド: インストールの問題を 1 つの記事で解決する Numpy インストールガイド: インストールの問題を 1 つの記事で解決する Feb 21, 2024 pm 08:15 PM

Numpy インストール ガイド: インストールの問題を解決するための 1 つの記事 (具体的なコード例が必要) はじめに: Numpy は Python の強力な科学計算ライブラリであり、配列データを操作するための効率的な多次元配列オブジェクトとツールを提供します。ただし、初心者にとって、Numpy のインストールは混乱を招く可能性があります。この記事では、インストールの問題を迅速に解決するのに役立つ Numpy インストール ガイドを提供します。 1. Python 環境をインストールします。Numpy をインストールする前に、まず Py がインストールされていることを確認する必要があります。

Tensor と Numpy 間の変換: 例と応用 Tensor と Numpy 間の変換: 例と応用 Jan 26, 2024 am 11:03 AM

Tensor と Numpy 変換の例と応用 TensorFlow は非常に人気のある深層学習フレームワークであり、Numpy は Python 科学技術コンピューティングのコア ライブラリです。 TensorFlow と Numpy はどちらも多次元配列を使用してデータを操作するため、実際のアプリケーションでは、多くの場合、この 2 つの間で変換を行う必要があります。この記事では、具体的なコード例を通して TensorFlow と Numpy 間の変換方法を紹介し、実際のアプリケーションでの使用方法を説明します。頭

競合やエラーを回避するために NumPy ライブラリをアンインストールするためのガイド 競合やエラーを回避するために NumPy ライブラリをアンインストールするためのガイド Jan 26, 2024 am 10:22 AM

NumPy ライブラリは、科学計算とデータ分析のための Python の重要なライブラリの 1 つです。ただし、場合によっては、バージョンをアップグレードしたり、他のライブラリとの競合を解決したりする必要があるため、NumPy ライブラリをアンインストールする必要がある場合があります。この記事では、競合やエラーの可能性を回避するために NumPy ライブラリを正しくアンインストールする方法を読者に紹介し、特定のコード例を通じて操作プロセスを示します。 pip は Python のパッケージ管理ツールであるため、NumPy ライブラリのアンインストールを開始する前に、pip ツールがインストールされていることを確認する必要があります。

Kujiale で独自のモデルをモデリングする方法 - Kujiale で独自のモデルをモデリングする手順 Kujiale で独自のモデルをモデリングする方法 - Kujiale で独自のモデルをモデリングする手順 Mar 04, 2024 pm 07:55 PM

Kujiale ソフトウェアに触れたばかりの多くのユーザーは、Kijiale がどのようにモデリングするかについてあまり詳しくありません? 次の記事で Kujiale 独自のモデリングの手順を説明します。 Kujiale プラットフォームに入る Kujiale で、クリックしてデザインと装飾のインターフェイスに入ります。設計インターフェイスで、左側の業界ライブラリをクリックし、業界ライブラリ内の全住宅ハードウェア インストール ツールをクリックします。家全体のハードデコレーションツールでは、モデリング操作を行うことができます。

See all articles