R語言中兩個陣列 或向量 的外積如何計算

2021-12-29 19:39:07 字數 407 閱讀 1944

所謂陣列(或向量)a和b的外積,指的是a的每乙個元素和b的每乙個元素搭配在一起相乘得到的新元素.當然運算規則也可自定義.外積運算子為 %o%(注意:百分號中間的字母是小寫的字母o).例如:

> a b d d

[,1] [,2] [,3]

[1,] 3 4 5

[2,] 6 8 10

注意維數公式為:

dim(d) = c( dim(a) , dim(b) )

實際上r語言提供了乙個更為一般化得外積函式outer(x,y,fun),比較簡單,看個示例吧.

下面的例子是為了繪製 z = x**2 +50cos(y)的3維表面圖:

> x y f z persp(x,y,z)繪製影象如下:

其它看幫助文件吧.

C語言中交換兩個數的方法總結

temp a a b b temp 這種方法實際上就是先把a b的結果暫時先儲存在變數a中,然後通過這改變後的a和原始的b進行減法就可以得到交換後的b,但是這種方法有乙個缺陷,就是a和b都是int型別,a b的結果可以越界。a a b b a b a a b 這種方法和方法2類似,只是用a b代替a...

C語言交換兩個陣列的元素

1.將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 define crt secure no warnings include include int main void int b 7 int c 7 printf 交換前 n print...

LC 陣列中兩個數的最大異或值

根據圖進行理解 題目中說到最大數小於2的31次方,所以for迴圈31次即可 先確定高位,再確定低位 貪心演算法 才能保證這道題的性質 1位接著1位去確定這個數的大小 主要思路 構造具備公共字首的字典樹,每次遍歷數字,如果當前數字高位為1時,判斷是否存在0的支路 如果當前數字低位數字為0時,判斷當前是...