numpy.array 二维矩阵删除特定的某些行或者列

import numpy as np
a = np.array([[0,2, 0],
              [0,5, 0],
              [0,8, 0]])
del_index = []
for col in range(3):
    if a[0][col] == 0:
        del_index.append(col)
print(del_index)
a = np.delete(a, del_index, axis = 1)  # axis=1 删除列,axis=0 删除行 
print(a)

输出:

[0, 2]  # 要删除的列

# 删除后的结果
[[2]
 [5]
 [8]]
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下 字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务