添加/删除/替换numpy数组中某一列

用下标索引,用行向量代替即可

# axis=0为行操作, axis=1为列操作
import numpy as np
a = np.zeros((2,2), dtype=np.int)
print("a:",a)

# 替换某列
a[::,0] = [1, 1]
print("a:",a)

# 删除某列
b = np.delete(a,0,axis=1)
print("b:",b)

# 添加某列
c = np.insert(a, 0, values=b, axis=1)
print("c:",c)

# 插入一列0
a = np.zeros(len(b))
print(a)
b = np.insert(b, 0, values=a, axis=1)
a: [[0 0]
 [0 0]]
a: [[1 0]
 [1 0]]
b: [[0]
 [0]]
c: [[0 0 1 0]
 [0 0 1 0]]

版权声明:本文为qq_43430964原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。