首頁  >  文章  >  後端開發  >  numpy中常用函數的快速介紹

numpy中常用函數的快速介紹

PHPz
PHPz原創
2024-01-03 09:26:53572瀏覽

numpy中常用函數的快速介紹

快速了解numpy中常用的函數集合,需要具體程式碼範例

#隨著資料科學和機器學習的興起,numpy成為了Python中最常用的科學計算庫之一。 numpy不僅提供了強大的多維數組對象,還提供了豐富的函數集合,可以進行數學運算、數組操作、統計分析和線性代數等操作。

為了快速了解numpy中常用的函數集合,以下將介紹一些常用的函數,並提供具體的程式碼範例。

  1. 建立陣列

numpy提供了不同的函數來建立數組,包括將列表轉換為陣列、產生等差數列或隨機數等。

import numpy as np

array1 = np.array([1, 2, 3, 4, 5])  # 将列表转换为数组
print(array1)

array2 = np.arange(1, 10, 2)  # 生成等差数列,起始值为1,结束值为10,步长为2
print(array2)

array3 = np.random.random((2, 3))  # 生成2行3列的随机数数组
print(array3)
  1. 陣列運算

numpy提供了各種各樣的數學運算函數,包括加減乘除、指數、對數、三角函數等。

import numpy as np

array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([6, 7, 8, 9, 10])

array_sum = np.add(array1, array2)  # 数组相加
print(array_sum)

array_diff = np.subtract(array1, array2)  # 数组相减
print(array_diff)

array_mult = np.multiply(array1, array2)  # 数组相乘
print(array_mult)

array_div = np.divide(array1, array2)  # 数组相除
print(array_div)

array_exp = np.exp(array1)  # 数组指数
print(array_exp)

array_log = np.log(array1)  # 数组对数
print(array_log)

array_sin = np.sin(array1)  # 数组正弦值
print(array_sin)
  1. 陣列操作

numpy提供了多種對陣列進行操作的函數,包括陣列形狀變換、陣列拼接、陣列切片等。

import numpy as np

array1 = np.array([[1, 2, 3], [4, 5, 6]])
array2 = np.array([[7, 8, 9], [10, 11, 12]])

array_transpose = np.transpose(array1)  # 数组转置
print(array_transpose)

array_concatenate = np.concatenate((array1, array2), axis=0)  # 数组垂直拼接
print(array_concatenate)

array_slice = array1[0:2, 1:3]  # 数组切片
print(array_slice)
  1. 統計分析

#numpy提供了多種用於統計分析的函數,包括求和、求平均值、變異數和標準差等。

import numpy as np

array1 = np.array([1, 2, 3, 4, 5])

array_sum = np.sum(array1)  # 数组元素求和
print(array_sum)

array_mean = np.mean(array1)  # 数组元素求平均值
print(array_mean)

array_std = np.std(array1)  # 数组元素求标准差
print(array_std)
  1. 線性代數

numpy提供了豐富的線性代數函數,可以進行矩陣相乘、矩陣求逆和矩陣特徵值等運算。

import numpy as np

matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])

matrix_dot = np.dot(matrix1, matrix2)  # 矩阵相乘
print(matrix_dot)

matrix_inv = np.linalg.inv(matrix1)  # 求矩阵的逆
print(matrix_inv)

matrix_eigen = np.linalg.eig(matrix1)  # 求矩阵的特征值
print(matrix_eigen)

以上是numpy中常用的函數集合的程式碼範例。透過了解這些函數,我們可以更靈活地進行陣列操作、數學運算、統計分析和線性代數等計算。希望本文可以幫助讀者更能掌握numpy中常用的函數。

以上是numpy中常用函數的快速介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn