這是一個兩部分問題。我有一系列的海平面氣壓數據[36,21,120,12],分別代表經度,緯度和每月時間片。首先,我需要將數組中的所有數字除以一個值。然後,我需要將每個得到的時間片乘以相同維數的矩陣[36,21]。將數組除以單個值並乘以矩陣
我該怎麼做?提前致謝!
這是一個兩部分問題。我有一系列的海平面氣壓數據[36,21,120,12],分別代表經度,緯度和每月時間片。首先,我需要將數組中的所有數字除以一個值。然後,我需要將每個得到的時間片乘以相同維數的矩陣[36,21]。將數組除以單個值並乘以矩陣
我該怎麼做?提前致謝!
在R,你應該能夠通過一個單一的價值一下子來劃分的一切。例如,如果您的矩陣爲X
,且值爲v
,則可以執行newMat <- X/v
。矩陣乘法是相似的。如果您想要將您以前的答案乘以的矩陣是multMat
,則可以使用
result <- newMat %*% multMat
得到最終結果。
簡而言之:
result <- X/v %*% multMat
感謝凱爾幫你! –
你所說的矢量乘法與矩陣乘法相反。
你應該能夠做到
分配值
a = c(36, 21, 12012)
矢量算法,單元素師
a = a/value
矩陣相乘的%*%操作
不知道你乘的矩陣是多少,而冷杉的行數是多少t應該與第二個的列數相同。
這裏有一個例子代碼,我只是做了
x <- matrix(1:9,nrow=3)
print("X is:")
print(x)
y <- c(1,2,3)
y = y*2
print("Y is")
print(y)
print(x %*% y/2)
結果:
[1] "X is:"
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
[1] "Y is"
[1] 2 4 6
[,1]
[1,] 30
[2,] 36
[3,] 42
這個問題似乎是偏離主題,因爲它是關於對於R代碼的請求。請在幫助中心查看有關軟件相關問題的建議。 –