1. 程式人生 > 其它 >np.r_、np.c_、np.concatenate和np.append

np.r_、np.c_、np.concatenate和np.append

np.r_是按行連線兩個矩陣,就是把兩矩陣上下相加,要求列數相等,最終結果的行數為兩個矩陣行數和。

np.c_是按列連線兩個矩陣,就是把兩矩陣左右相加,要求行數相等,最終結果的列數等於兩矩陣的列數和。

np中的矩陣合併np.c_[matrix]只能按照列拼接(橫向擴充套件原來句子的維度)

np中的矩陣合併np.r_[matrix]只能按照行拼接(縱向擴充套件原來樣本的數量)

np中的矩陣合併np.concatenate([],1為列拼接/0為行拼接)

1)np.concatenate和np.append與list.extend在功能上有點相似,都是把元素新增。而list.append如果append的物件是list會將整個list作為一個元素加入。

a = [1]
b = [3, 4]
a.append(b)
print("a.append(b):", a)
c = [5]
d = [6, 7]
c.extend(d)
print("c.extend(d):", d)
f = np.array([8])
g = np.array([9, 10])
print("np.concatenate((f,g)):", np.concatenate((f, g)))
h = np.array([11])
i = np.array([12, 13])
print("np.append(h, i):", np.append(h, i))

  

2. 區別

1)np.concatenate和np.append都是有返回值的,需要賦值。而list.extend和list.append可以直接用。

numpy.concatenate((a1a2...)axis=0out=Nonedtype=Nonecasting="same_kind")