python数组如何添加整行或整列
短信预约 -IT技能 免费直播动态提醒
python数组添加整行或整列
代码如下,见注释:
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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341