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]]) >>>