NumPy操作数组最常用的7个方法(组合、分裂、运算、广播…)

yizhihongxing

NumPy操作数组最常用的7个方法(组合、分裂、运算、广播...)

NumPy数组支持许多常用的操作方法,包括索引、切片、聚合函数、广播等等。在本文章中将会介绍一些Numpy数组常用的操作方法。

NumPy 数组切片

可以使用切片来访问NumPy数组中的子数组。例如:

import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(a[0:2, 1:3])

输出结果为:

[[2 3]
 [5 6]]

NumPy 数组形状操作

可以使用NumPy的reshape函数来更改数组的形状。例如:

import numpy as np

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

输出结果为:

[[1 2]
 [3 4]
 [5 6]]

NumPy 数组组合

NumPy数组还支持数组组合,示例代码:

import numpy as np

# 创建两个一维数组
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

# 将两个数组在行方向组合
c = np.concatenate((a, b))
print(c)

# 将两个数组在列方向组合
d = np.stack((a, b), axis=1)
print(d)

NumPy 数组分裂

NumPy数组支持将一个数组分裂成多个,方法很简单,示例如下:

import numpy as np

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

输出结果为:

[array([1, 2]), array([3, 4]), array([5, 6])]

NumPy 数组运算

NumPy还可以快捷方面地对数组进行运算,例如:

import numpy as np

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

NumPy 数组广播

广播是 NumPy 数组中的一个重要功能,可以在形状不同的数组之间执行二元操作。例如:

import numpy as np

# 创建一个形状为(3, 3)的矩阵
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# 创建一个形状为(3, 1)的向量
b = np.array([[10], [20], [30]])

# 使用广播将向量b加到矩阵a的每一行
c = a + b

print(c)

输出结果如下:

[[11 12 13]
 [24 25 26]
 [37 38 39]]

Numpy 聚合函数

NumPy数组还支持许多聚合函数,例如 sum()、mean()、max()、min() 等等。示例代码:

import numpy as np

# 创建一个 3x3 的二维数组
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# 求和
print(np.sum(a))  # 输出 45
print(np.sum(a, axis=0))  # 沿第 0 轴求和,输出 [12 15 18]
print(np.sum(a, axis=1))  # 沿第 1 轴求和,输出 [ 6 15 24]

# 平均值
print(np.mean(a))  # 输出 5.0
print(np.mean(a, axis=0))  # 沿第 0 轴求平均值,输出 [4. 5. 6.]
print(np.mean(a, axis=1))  # 沿第 1 轴求平均值,输出 [2. 5. 8.]

# 最大值和最小值
print(np.max(a))  # 输出 9
print(np.max(a, axis=0))  # 沿第 0 轴求最大值,输出 [7 8 9]
print(np.max(a, axis=1))  # 沿第 1 轴求最大值,输出 [3 6 9]
print(np.min(a))  # 输出 1
print(np.min(a, axis=0))  # 沿第 0 轴求最小值,输出 [1 2 3]
print(np.min(a, axis=1))  # 沿第 1 轴求最小值,输出 [1 4 7]

以上就是NumPy最常用的操作数组的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NumPy操作数组最常用的7个方法(组合、分裂、运算、广播…) - Python技术站

(1)
上一篇 2023年2月27日 下午9:24
下一篇 2023年2月28日 下午8:17

相关文章

  • CentOS系统下安装scikit-learn的方法

    以下是关于“CentOS系统下安装scikit-learn的方法”的完整攻略。 背景 scikit-learn是一个流行的Python机器学习库,提各种机器习算法和工具。本攻略将介绍如何在CentOS系统下安装scikit-learn。 步骤 步一:安装Python和pip 在安装scikit-learn之前,需要先安装Python和pip。以下是示例代码:…

    python 2023年5月14日
    00
  • Python遍历目录下文件、读取、千万条数据合并详情

    针对“Python遍历目录下文件、读取、千万条数据合并”这个问题,我们可以采用以下步骤进行: 1. 遍历目录 首先需要遍历目录下的所有文件,可以使用Python内置的os模块中的os.listdir()方法获取目录下的所有文件名。 示例代码如下: import os path = r’your_path’ # 目录路径 for file_name in os…

    python 2023年5月13日
    00
  • Python 利用Entrez库筛选下载PubMed文献摘要的示例

    1. Entrez库简介 Entrez是NCBI提供的一个检索系统,可以用于检索PubMed、GenBank、Protein、Nucleotide等数据库中的生物信息学数据。Entrez库是Python中用于访问Entrez系统的库,可以用于检索PubMed文献、下载文献全文、下载序列等。 2. 示例说明 2.1 筛选PubMed文献摘要 以下是一个示例代码…

    python 2023年5月14日
    00
  • python中numpy.empty()函数实例讲解

    以下是关于“Python中numpy.empty()函数实例讲解”的完整攻略。 numpy.empty()函数简介 在NumPy中,empty()函数用于创建一个指定形状和数据类型的未初始化的数组。这个函数返回的数组的元素值是随机的,因为它们未被初始化。 numpy.empty()函数方法 下面是empty()函数的使用方法: numpy.empty(sha…

    python 2023年5月14日
    00
  • python将txt等文件中的数据读为numpy数组的方法

    以下是关于“Python将txt等文件中的数据读为numpy数组的方法”的完整攻略。 将txt文件中的数据读为numpy数组 在Python中,可以使用numpy.loadtxt()函数将txt文件中数据读为numpy数组。该函数的语法如下: numpy.loadtxt(fname, dtype=< ‘float’>, comments=’#’,…

    python 2023年5月14日
    00
  • Python读取CSV文件并计算某一列的均值和方差

    Python读取CSV文件并计算某一列的均值和方差 在本攻略中,我们将介绍如何使用Python读取CSV文件并计算某一列的均值和方差。以下是整个攻略,含两个示例说明。 示例1:使用Pandas读取CSV文件并计算均值和方差 以下是使用Pandas读取CSV文件并计算均值和方差的步骤: 导入必要的库。可以使用以下命令导入必要的库: import pandas …

    python 2023年5月14日
    00
  • numpy中的converters和usecols用法详解

    在NumPy中,loadtxt()函数是一个常用的函数,用于从文本文件中加载数据到NumPy数组中。在使用loadtxt()函数时,可以使用converters和usecols参数来指数据类型转换和读取列数。本文将详细讲解“numpy中的converters和usecols用法详解”,包括如何使用这个参数的方法。 示例1:使用converters参数 在这个…

    python 2023年5月14日
    00
  • Tensorflow中使用tfrecord方式读取数据的方法

    TensorFlow是一个强大的机器学习框架,支持多种多样的数据输入方式。其中,使用tfrecord方式读取数据是一种高效,可扩展的方法。tfrecord是TensorFlow提供的一种存储二进制数据的数据格式,可以大大减小磁盘和内存的开销,提高数据读取的效率。 以下是使用tfrecord方式读取数据的步骤: 1.准备数据 首先,需要从原始数据中提取出需要的…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部