list和numpy.ndarray区别和两种类型的元素增删

list类型为python中基本数据结构。numpy.ndarray为numpy中的数据结构

区别:主要体现在索引方式上。numpy.ndarray支持更多的索引方式。
创建:

ls = []  #创建list
arr = np.zeros(10,int)  #创建numpy.ndarray

相互转换:

a = np.array(ls)  #list转numpy.ndarray
ls2 = a.tolist()  #numpy.ndarray转list

list增删元素:

ls.append(arr[0])  #加单个元素,单个元素可以为list
ls.extend(list)  #加个list,list中的所有元素扩展到ls中
ls.insert(元素序号,元素)  #在ls列表任意位置增加一个元素
list.remove(元素)  #从列表中删除一个元素,且并不要求此元素的位置;
del.list[元素序号]  #从列表中删除指定位置的元素;
list_0 = list.pop(元素)  #从列表中弹出一个元素,则list列表中少一个元素;
list_0 = list.pop(元素序号)  #从列表中指定弹出一个元素,则list列表中少一个元素。

numpy.ndarray增删元素

arr = np.append(arr1, [1], axis=0)  #将[]内所有元素加到arr1中。注意会产生新的数组
arr = np.delete(arr1,元素序号,axis=0)   #若秩为2,axis=0表示行,axis=1表示列

你可能感兴趣的:(numpy)