Python添加到数组
时间:2020-02-23 14:42:24 来源:igfitidea点击:
Python没有任何特定的数据类型作为数组。
我们可以使用具有数组所有特征的List。
Python数组模块可用于创建整数和浮点数的数组。
如果要对数组进行一些数学运算,则应使用NumPy模块。
1. Python添加到数组
如果将List用作数组,则可以使用其append(),insert()和extend()函数。
您可以在Python添加到列表中阅读有关它的更多信息。如果使用的是数组模块,则可以使用+运算符,append(),insert()和extend()函数进行串联,以将元素添加到数组中。
如果您使用的是NumPy数组,请使用append()和insert()函数。
2.使用数组模块将元素添加到数组
使用+运算符:返回一个新数组,其中包含两个数组中的元素。
append():将元素添加到数组的末尾。
insert():将元素插入到数组的给定索引之前。
extend():用于将给定的数组元素附加到此数组。
import array
arr1 = array.array('i', [1, 2, 3])
arr2 = array.array('i', [4, 5, 6])
print(arr1) # array('i', [1, 2, 3])
print(arr2) # array('i', [4, 5, 6])
arr3 = arr1 + arr2
print(arr3) # array('i', [1, 2, 3, 4, 5, 6])
arr1.append(4)
print(arr1) # array('i', [1, 2, 3, 4])
arr1.insert(0, 10)
print(arr1) # array('i', [10, 1, 2, 3, 4])
arr1.extend(arr2)
print(arr1) # array('i', [10, 1, 2, 3, 4, 4, 5, 6])
3.将元素添加到NumPy数组
append():将给定值添加到数组的末尾。
如果未提供轴,则在附加之前将阵列弄平。insert():用于在给定索引处插入值。
我们可以基于轴插入元素,否则,将在插入操作之前将元素展平。
>>> import numpy as np
>>> np_arr1 = np.array([[1, 2], [3, 4]])
>>> np_arr2 = np.array([[10, 20], [30, 40]])
>>>
>>> np.append(np_arr1, np_arr2)
array([ 1, 2, 3, 4, 10, 20, 30, 40])
>>>
>>> np.append(np_arr1, np_arr2, axis=0)
array([[ 1, 2],
[ 3, 4],
[10, 20],
[30, 40]])
>>>
>>> np.append(np_arr1, np_arr2, axis=1)
array([[ 1, 2, 10, 20],
[ 3, 4, 30, 40]])
>>>
>>> np.insert(np_arr1, 1, np_arr2, axis=0)
array([[ 1, 2],
[10, 20],
[30, 40],
[ 3, 4]])
>>>
>>> np.insert(np_arr1, 1, np_arr2, axis=1)
array([[ 1, 10, 30, 2],
[ 3, 20, 40, 4]])
>>>

