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
廣告