您的位置:首页 > 教程笔记 > 综合教程

完整解析NumPy函数指南

2024-01-29 10:34:11 综合教程 149

NumPy(Numerical Python)是一个开源的Python科学计算库,提供了多维数组对象和对数组进行操作的工具。它是Python数据科学生态系统的核心库之一,被广泛用于科学计算、数据分析和机器学习等领域。本文将逐一解析NumPy库中的常用函数,包括数组创建、数组操作、数学函数、统计函数和线性代数等方面,并提供具体的代码示例。

1.1 numpy.array():从列表或元组中创建数组。

import numpy as np

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

# 输出:[1 2 3 4 5]

1.2 numpy.zeros():创建指定维度的全零数组。

import numpy as np

arr = np.zeros((3, 4))
print(arr)

"""
输出:
[[0. 0. 0. 0.]
 [0. 0. 0. 0.]
 [0. 0. 0. 0.]]
"""

1.3 numpy.ones():创建指定维度的全一数组。

import numpy as np

arr = np.ones((2, 3))
print(arr)

"""
输出:
[[1. 1. 1.]
 [1. 1. 1.]]
"""

1.4 numpy.arange():创建等差数组。

import numpy as np

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

# 输出:[0 2 4 6 8]
    数组操作
    NumPy提供了许多数组操作的函数,包括形状操作、索引和切片、扩展和堆叠以及数组转置等。常用的函数有:

2.1 reshape():改变数组的形状。

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
new_arr = arr.reshape((3, 2))
print(new_arr)

"""
输出:
[[1 2]
 [3 4]
 [5 6]]
"""

2.2 indexing和slicing:通过索引和切片操作数组。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr[2])       # 输出:3
print(arr[1:4])     # 输出:[2 3 4]
print(arr[:3])      # 输出:[1 2 3]
print(arr[-3:])     # 输出:[3 4 5]

2.3 concatenate():将两个或多个数组进行拼接。

import numpy as np

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

# 输出:[1 2 3 4 5 6]

2.4 transpose():对数组进行转置。

import numpy as np

arr = np.array([[1, 2], [3, 4]])
new_arr = np.transpose(arr)
print(new_arr)

"""
输出:
[[1 3]
 [2 4]]
"""
    数学函数
    NumPy提供了丰富的数学函数,如数值运算、三角函数、对数函数、指数函数等。常用的函数有:

3.1 np.mean():计算数组的平均值。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
mean = np.mean(arr)
print(mean)

# 输出:3.0

3.2 np.sin():计算数组元素的正弦值。

import numpy as np

arr = np.array([0, np.pi/2, np.pi])
sin = np.sin(arr)
print(sin)

# 输出:[0.         1.         1.2246468e-16]

3.3 np.exp():对数组元素进行指数运算。

import numpy as np

arr = np.array([1, 2, 3])
exp = np.exp(arr)
print(exp)

# 输出:[ 2.71828183  7.3890561  20.08553692]
    统计函数
    NumPy提供了常用的统计函数,包括最大值、最小值、中位数、方差和标准差等。常用的函数有:

4.1 np.max():计算数组的最大值。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
max_value = np.max(arr)
print(max_value)

# 输出:5

4.2 np.min():计算数组的最小值。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
min_value = np.min(arr)
print(min_value)

# 输出:1

4.3 np.median():计算数组的中位数。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
median = np.median(arr)
print(median)

# 输出:3.0

4.4 np.var():计算数组的方差。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
variance = np.var(arr)
print(variance)

# 输出:2.0
    线性代数
    NumPy提供了基本的线性代数运算函数,如矩阵乘法、矩阵求逆、矩阵行列式等。常用的函数有:

5.1 np.dot():计算两个数组的点积。

import numpy as np

arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
dot_product = np.dot(arr1, arr2)
print(dot_product)

"""
输出:
[[19 22]
 [43 50]]
"""

5.2 np.linalg.inv():计算矩阵的逆。

import numpy as np

arr = np.array([[1, 2], [3, 4]])
inverse = np.linalg.inv(arr)
print(inverse)

"""
输出:
[[-2.   1. ]
 [ 1.5 -0.5]]
"""

相关推荐

  • 使用numpy函数的简明指南

    使用numpy函数的简明指南

    简单易懂的NumPy函数使用方法,需要具体代码示例NumPy是Python中非常常用的科学计算库,它提供了丰富的函数和工具来处理数组和矩阵。些NumPy中常用的函数以及它们的使用

    综合教程 2024-01-29 10:34:11 110
  • 文本处理中利用LEN函数的技巧和要点

    文本处理中利用LEN函数的技巧和要点

    使用LEN函数进行文本处理的技巧和注意事项在Excel中,LEN函数是一种非常常用的函数,用于计算一个文本字符串中的字符数。它可以帮助我们快速了解一个文本字符串的长度,进而进行相应的文本处理操作。在本

    综合教程 2024-01-29 10:34:10 170
  • 探析数据分析中LEN函数的实际应用案例

    探析数据分析中LEN函数的实际应用案例

    LEN函数是在数据分析中经常使用的一个函数,它可以用于计算一列数据中每个单元格的字符数。,我们将详细讨论LEN函数的应用,并提供一些具体的代码示例。首先,让我们来看一个简单的应用案例。假设我们

    综合教程 2024-01-29 10:34:05 94
  • 深入解析lenb函数与len函数的区别

    深入解析lenb函数与len函数的区别

    深入解析lenb函数与len函数的区别,需要具体代码示例在Python编程语言中,字符串是一种常见的数据类型,并且经常需要对字符串进行相关操作和处理。在字符串处理的过程中,我们经常会使用到获取字符串长

    综合教程 2024-01-29 10:34:04 42
  • Excel中的LEN函数用法与详解

    Excel中的LEN函数用法与详解

    LEN函数在Excel中的作用及用法详解简介:LEN函数是Excel中的一种文本处理函数,其作用是计算一个文本字符串中的字符个数。LEN函数常用于统计文本的长度,以进行字符个数的限制、数据分析和处理等

    综合教程 2024-01-29 10:34:02 171