Pytroch 對矩陣形狀的變化和拼接

2021-10-11 01:19:02 字數 1130 閱讀 1317

主要是用來改變矩陣的形態,比如現在是乙個[5,3]的矩陣,那我們就可以使用view函式將[5,3]的矩陣變成[3,5] , [1,15]或等等的形態

out = torch.tensor([[0.1],[0.2],[0.3]])

print(out.size())

out = out.view(-1, len(out))

print(out.size())

print(out)

print:

torch.size([3, 1])

torch.size([1, 3])

tensor([[0.1000, 0.2000, 0.3000]])

view可以直接傳入要變成的形態,幾行幾列,也可以只寫行或者列,另乙個用-1即可,會自動填充。

用來拼接兩個矩陣,比如行拼接或是列拼接。

x = torch.tensor([[1, 2], [3, 4], [5, 6]])

y = torch.tensor([[7, 8], [9, 10], [11, 12]])

horizontal_splicing_out = torch.cat((x, y), 1) # 橫向拼接

longitudinal_splicing_out = torch.cat((x, y), 0) # 縱向拼接

print('horizontal_splicing_out', horizontal_splicing_out)

print('longitudinal_splicing_out', longitudinal_splicing_out)

print:

horizontal_splicing_out tensor([[ 1, 2, 7, 8],

[ 3, 4, 9, 10],

[ 5, 6, 11, 12]])

longitudinal_splicing_out tensor([[ 1, 2],

[ 3, 4],

[ 5, 6],

[ 7, 8],

[ 9, 10],

[11, 12]])

如**所示,第乙個引數就是要拼接的兩個矩陣,第二個引數,1就是橫向拼接,0就是縱向拼接。

常見的矩陣形式

前言 記錄經常用到的矩陣形式。a 正交矩陣定義 一實的正方矩陣q rnxn,稱為正交矩陣,若 b 酉矩陣 定義 一實的正方矩陣u cnxn,稱為酉矩陣,若 c vandermonde矩陣 定義 具有以下形式的mxn階矩陣 稱為vandermonde矩陣,其轉置也是vandermonde矩陣。d to...

leetcode《四》 改變矩陣的形狀

改變輸入矩陣的形狀 shape 輸入為 matrix,r,c.matrix為輸入矩陣,r和c分別為輸出矩陣的行和列 如果能轉換就輸出新的矩陣,如果不能輸出就輸出原始矩陣 第一種方法,使用numpy def matrixreshape self,nums,r,c try return np.resha...

最小二乘法解的矩陣形式推導

首先,什麼是最小二乘?維基百科給出了乙個定義,戳這裡 在我看來,最小二乘法是一種資料擬合方法。我們從矩陣的角度來理解 首先我們給出乙個矩陣中的定義 r a a r n n 有了上面的定義之後,我們就可以寫出最小二乘問題的矩陣形式 b r a b rn,minx rn a x b 2 用bi格高一點的...