python数组如何添加整行或整列
johnjim0816 人气:0python数组添加整行或整列
代码如下,见注释:
import numpy as np m_list=[[1,2,3],[3,4,5]] m_arr=np.array(m_list) # 转为数组 print(np.append(m_arr,[[1,1,1]],axis=0)) # 添加整行元素 print(np.append(m_arr,[[1],[1]],axis=1)) # 添加整列 ones_row=np.ones(len(m_arr[0]),int) # 生成全为1的一维列表,即【1,1,1】 print(np.append(m_arr,[ones_row],axis=0)) ones_col=[[1] for i in range(len(m_arr))] # 生成全为1的二维嵌套列表,即[[1],[1]] print(np.append(m_arr,ones_col,axis=1))
结果如下:
[[1 2 3]
[3 4 5]
[1 1 1]]
[[1 2 3 1]
[3 4 5 1]]
[[1 2 3]
[3 4 5]
[1 1 1]]
[[1 2 3 1]
[3 4 5 1]]
使用numpy的方法delete删除数组的整行和整列
1.首先要导入第三方库 numpy
import numpy as np
2.利用delete()删除数组整行和整列的通用格式
np.delete(arr, obj, axis=None)
2.1.参数:
arr
: 输入数组obj
: 切片,整数,表示哪个子数组要被移除axis
: 删除子数组的轴axis = 0
: 表示删除数组的行axis = 1
: 表示删除数组的列axis = None
:表示把数组按一维数组平铺在进行索引删除
2.2.返回值:一个新的子数组
3.具体实现历程
删除单行操作:
arr=np. array([[1,2,3],[4,5,6],[7,8,9]]) print arr arr=np. delete(arr,2, axis=0) print arr
删除多行操作:
arr=np. array([[1,2,3],[4,5,6],[7,8,9]]) print arr arr=np. delete(arr,[1,2], axis=0) print arr
删除单列操作:
arr=np. array([[1,2,3],[4,5,6],[7,8,9]]) print arr arr=np. delete(arr,1, axis=1) print arr
删除多列操作:
arr=np. array([[1,2,3],[4,5,6],[7,8,9]]) print arr arr=np. delete(arr,[1,2], axis=1) print arr
axis = None 操作
arr=np. array([[1,2,3],[4,5,6],[7,8,9]]) print arr arr=np. delete(arr,1, axis=None) print arr
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
加载全部内容