从零开始学习 Python 容器教程,不可错过的 NumPy 数组操作技巧!

2023-06-13 22:06:32 数组 容器 不可错过

python 是一种非常流行的编程语言,由于其易于学习和使用,它成为了许多人的首选编程语言。而在 Python 中,容器是一种重要的数据结构,它能够容纳多个数据项。在本篇文章中,我们将主要介绍 Python 中的 NumPy 数组操作技巧,帮助你更好地理解和使用容器。

一、NumPy 的简介

NumPy 是 Python 中一个非常流行的科学计算库,它提供了高性能的多维数组对象,以及用于处理这些数组的各种工具。NumPy 库是基于 C 语言编写的,因此它的性能非常出色。NumPy 数组是一种连续的内存块,因此它们非常适合高效的数学运算。

二、创建 NumPy 数组

创建 NumPy 数组有多种方式,下面我们将介绍其中的几种方法。

  1. 使用 np.array() 函数创建数组

通过 np.array() 函数,我们可以将列表转换为 NumPy 数组。以下是一个简单的示例代码:

import numpy as np

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

print(my_array)

输出结果为:

[1 2 3 4 5]
  1. 使用 np.zeros() 函数创建数组

通过 np.zeros() 函数,我们可以创建一个指定大小的全零数组。以下是一个简单的示例代码:

import numpy as np

my_array = np.zeros((2, 3))

print(my_array)

输出结果为:

[[0. 0. 0.]
 [0. 0. 0.]]
  1. 使用 np.ones() 函数创建数组

通过 np.ones() 函数,我们可以创建一个指定大小的全一数组。以下是一个简单的示例代码:

import numpy as np

my_array = np.ones((2, 3))

print(my_array)

输出结果为:

[[1. 1. 1.]
 [1. 1. 1.]]

三、NumPy 数组的索引和切片

在 NumPy 中,我们可以使用索引和切片来访问数组中的元素。以下是一些示例代码:

import numpy as np

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

# 获取第一行
print(my_array[0])

# 获取第一列
print(my_array[:, 0])

# 获取第一行第二列的元素
print(my_array[0, 1])

# 获取前两行和前两列的子数组
print(my_array[:2, :2])

输出结果为:

[1 2 3]
[1 4 7]
2
[[1 2]
 [4 5]]

四、NumPy 数组的运算

在 NumPy 中,我们可以对数组进行各种运算,例如加、减、乘、除等。以下是一些示例代码:

import numpy as np

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

# 数组加法
print(my_array1 + my_array2)

# 数组减法
print(my_array1 - my_array2)

# 数组乘法
print(my_array1 * my_array2)

# 数组除法
print(my_array1 / my_array2)

输出结果为:

[[ 6  8]
 [10 12]]

[[-4 -4]
 [-4 -4]]

[[ 5 12]
 [21 32]]

[[0.2        0.33333333]
 [0.42857143 0.5       ]]

五、NumPy 数组的常用函数

在 NumPy 中,我们可以使用各种函数来处理数组。以下是一些常用的函数:

  1. np.sum() 函数

通过 np.sum() 函数,我们可以计算数组中所有元素的总和。以下是一个简单的示例代码:

import numpy as np

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

print(np.sum(my_array))

输出结果为:

10
  1. np.mean() 函数

通过 np.mean() 函数,我们可以计算数组中所有元素的平均值。以下是一个简单的示例代码:

import numpy as np

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

print(np.mean(my_array))

输出结果为:

2.5
  1. np.std() 函数

通过 np.std() 函数,我们可以计算数组中所有元素的标准差。以下是一个简单的示例代码:

import numpy as np

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

print(np.std(my_array))

输出结果为:

1.118033988749895

六、总结

本篇文章主要介绍了 Python 中的 NumPy 数组操作技巧,包括创建数组、索引和切片、数组运算以及常用函数等内容。通过学习本篇文章,相信你已经对 NumPy 数组有了更深入的理解,并且可以更好地应用它们来处理数据。希望本篇文章能对你有所帮助!

相关文章