NumPy append() 方法



NumPy 的append() 方法将值添加到输入数组的末尾,为结果分配一个新数组,而不是就地修改原始数组。

如果没有指定轴,则在追加之前,数组和值都将被展平。当指定轴时,输入数组的维度必须匹配,否则将引发 ValueError。

语法

以下是 NumPy append() 方法的语法:

numpy.append(arr, values, axis)

参数

以下是 NumPy append() 方法的参数:

  • arr: 输入数组
  • values: 要追加到输入数组的值。它必须与输入数组 'arr' 的形状相同(不包括追加的轴)。
  • axis: 进行追加操作的轴。如果未给出,则两个参数都将被展平。

返回值

此方法返回一个新数组,其中包含原始数组以及追加的指定值。

示例

以下是使用 NumPy append() 方法将元素追加到数组中的示例:

import numpy as np 
a = np.array([[1,2,3],[4,5,6]]) 

print('First array:') 
print(a) 
print('\n')  

print('Append elements to array:')
print(np.append(a, [7,8,9]))
print('\n')

print('Append elements along axis 0:') 
print(np.append(a, [[7,8,9]],axis = 0)) 
print('\n')  

print('Append elements along axis 1:')
print(np.append(a, [[5,5,5],[7,8,9]],axis = 1))

输出

First array:
[[1 2 3]
 [4 5 6]]

Append elements to array:
[1 2 3 4 5 6 7 8 9]

Append elements along axis 0:
[[1 2 3]
 [4 5 6]
 [7 8 9]]

Append elements along axis 1:
[[1 2 3 5 5 5]
 [4 5 6 7 8 9]]
numpy_array_manipulation.htm
广告