Numpy中数组的追加操作

Numpy中数组的追加操作

参考:numpy append to array

Numpy是一个强大的Python数学库,广泛用于大规模数据的多维数组操作。在数据处理和分析中,经常需要对数组进行追加操作,以便在原有数据的基础上添加新的元素或者数组。本文将详细介绍如何在Numpy中使用append函数来对数组进行追加操作,并提供多个示例代码。

Numpy数组的创建

在介绍追加操作之前,我们首先需要了解如何创建一个Numpy数组。以下是创建Numpy数组的基本方法:

import numpy as np

# 创建一个空数组
empty_array = np.array([])

# 创建一个具有特定元素的数组
specific_array = np.array([1, 2, 3, 4])

# 创建一个0到9的数组
range_array = np.arange(10)
print(range_array)

Output:

Numpy中数组的追加操作

Numpy数组追加元素

使用np.append函数可以在数组的末尾追加元素。这个函数的基本用法如下:

import numpy as np

# 创建一个初始数组
original_array = np.array([1, 2, 3])

# 追加一个元素
new_array = np.append(original_array, 4)
print(new_array)

Output:

Numpy中数组的追加操作

Numpy数组追加数组

除了追加单个元素之外,np.append函数还可以用来追加另一个数组。示例如下:

import numpy as np

# 创建两个数组
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

# 将array2追加到array1的末尾
combined_array = np.append(array1, array2)
print(combined_array)

Output:

Numpy中数组的追加操作

按轴追加数组

在多维数组中,我们可以指定轴(axis)来追加数组。以下是按不同轴追加数组的示例:

import numpy as np

# 创建两个二维数组
array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([[5, 6], [7, 8]])

# 沿着第0轴(行)追加
append_axis0 = np.append(array1, array2, axis=0)
print(append_axis0)

# 沿着第1轴(列)追加
append_axis1 = np.append(array1, array2, axis=1)
print(append_axis1)

Output:

Numpy中数组的追加操作

示例代码

以下是使用np.append函数的10-20个示例代码,每个示例都是独立的,可以直接运行。

示例1:追加单个元素

import numpy as np

array = np.array([1, 2, 3])
result = np.append(array, 4)
print(result)

Output:

Numpy中数组的追加操作

示例2:追加多个元素

import numpy as np

array = np.array([1, 2, 3])
result = np.append(array, [4, 5, 6])
print(result)

Output:

Numpy中数组的追加操作

示例3:追加数组

import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
result = np.append(array1, array2)
print(result)

Output:

Numpy中数组的追加操作

示例4:沿着特定轴追加

import numpy as np

array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([[5, 6], [7, 8]])
result = np.append(array1, array2, axis=0)
print(result)

Output:

Numpy中数组的追加操作

示例5:追加空数组

import numpy as np

array = np.array([1, 2, 3])
empty_array = np.array([])
result = np.append(array, empty_array)
print(result)

Output:

Numpy中数组的追加操作

示例6:追加到空数组

import numpy as np

array = np.array([1, 2, 3])
empty_array = np.array([])
result = np.append(empty_array, array)
print(result)

Output:

Numpy中数组的追加操作

示例7:追加不同维度的数组

import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([[4, 5, 6], [7, 8, 9]])
# 注意:这里会先将array1扁平化,然后追加到array2的末尾
result = np.append(array1, array2)
print(result)

Output:

Numpy中数组的追加操作

示例8:创建并追加特定字符串

import numpy as np

array = np.array(['numpyarray.com'])
result = np.append(array, 'numpyarray.com')
print(result)

Output:

Numpy中数组的追加操作

示例9:追加后改变数组形状

import numpy as np

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

Output:

Numpy中数组的追加操作

示例10:追加并使用条件表达式

import numpy as np

array = np.array([1, 2, 3])
value_to_append = 4 if array[-1] < 5 else 5
result = np.append(array, value_to_append)
print(result)

Output:

Numpy中数组的追加操作

示例11:追加多维数组

import numpy as np

array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([[5, 6]])
result = np.append(array1, array2, axis=0)
print(result)

Output:

Numpy中数组的追加操作

示例12:追加数组并指定数据类型

import numpy as np

array = np.array([1, 2, 3], dtype=np.int32)
result = np.append(array, [4.5, 5.5]).astype(np.int32)
print(result)

Output:

Numpy中数组的追加操作

示例13:追加时使用循环

import numpy as np

array = np.array([1, 2, 3])
for i in range(4, 7):
    array = np.append(array, i)
print(array)

Output:

Numpy中数组的追加操作

示例14:追加时合并多个数组

import numpy as np

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

Output:

Numpy中数组的追加操作

示例15:追加具有不同形状的数组

import numpy as np

array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([5, 6])
# 注意:这里会先将array2扩展为[[5, 6]],然后沿着axis=0追加
result = np.append(array1, [array2], axis=0)
print(result)

Output:

Numpy中数组的追加操作

示例16:追加时保持维度一致

import numpy as np

array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([5, 6])
# 使用np.newaxis增加一个维度,使得array2变为二维数组
array2 = array2[np.newaxis, :]
result = np.append(array1, array2, axis=0)
print(result)

Output:

Numpy中数组的追加操作

示例17:追加时使用广播机制

import numpy as np

array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([5])
# array2会被广播为[[5, 5]],然后沿着axis=0追加
result = np.append(array1, array2, axis=0)
print(result)

示例18:追加时忽略轴参数

import numpy as np

array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([[5, 6]])
# 注意:如果不指定axis参数,那么会先将两个数组扁平化,然后进行追加
result = np.append(array1, array2)
print(result)

Output:

Numpy中数组的追加操作

示例19:追加时使用切片

import numpy as np

array = np.array([1, 2, 3, 4, 5])
# 追加array的前三个元素
result = np.append(array, array[:3])
print(result)

Output:

Numpy中数组的追加操作

示例20:追加时使用条件选择

import numpy as np

array = np.array([1, 2, 3, 4, 5])
# 追加array中大于3的元素
result = np.append(array, array[array > 3])
print(result)

Output:

Numpy中数组的追加操作

以上就是Numpy中数组的追加操作的详细介绍,希望对你有所帮助。在实际使用中,你可能会遇到各种各样的情况,需要灵活运用np.append函数来满足你的需求。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程