np.r_、np.c_、np.concatenate和np.append
阿新 • • 發佈:2022-05-08
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((a1, a2, ...), axis=0, out=None, dtype=None, casting="same_kind")