1. 程式人生 > >R語言中矩陣逆序轉置程式碼解釋

R語言中矩陣逆序轉置程式碼解釋

一年前都記得,這次要修改,忘了,所以決定記下了。

PlotM<- function(Z,heatc=12) {
  m<-ncol(Z);
  n<-nrow(Z);
  MM<-matrix(0,m,n);
  MM[1:m,]<-t(Z[,1:m][n:1,]);
  image(MM,axes=FALSE,col=heat.colors(heatc));

}

下面是解釋

PlotM<- function(Z,heatc=12) {
  m<-ncol(Z);  #矩陣Z的行數
  n<-nrow(Z); #矩陣Z的列數
  MM<-matrix(0,m,n);  #構建一個元素全零的MM矩陣
  MM[1:m,]<-t(Z[,1:m][n:1,]);  #將Z按列逆序排列後,轉置後複製給MM矩陣
  image(MM,axes=FALSE,col=heat.colors(heatc)); #畫圖,沒有座標軸註釋,顏色選用heat.colors,將色帶分為12份。

}

執行模擬效果

ZZ<-matrix(1:8,nrow=4,ncol=2)

ZZ
     [,1] [,2]
[1,]    1    5
[2,]    2    6
[3,]    3    7
[4,]    4    8

MM    

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

[1,]    4    3    2    1
[2,]    8    7    6    5

直接畫ZZ

image(ZZ,axes=FALSE,col=heat.colors(12))

經過函式PlotM的、

PlotM(ZZ)



相關推薦

R語言矩陣程式碼解釋

一年前都記得,這次要修改,忘了,所以決定記下了。PlotM<- function(Z,heatc=12) {  m<-ncol(Z);  n<-nrow(Z);  MM<-matrix(0,m,n);  MM[1:m,]<-t(Z[,1:m][n

R語言矩陣常用的操作(筆記)

1.1 矩陣的生成 生成一個4行4列的矩陣,這裡用1~16數字。 mat <- matrix(1:16,4,4) mat 1 5 913 2 6 1014 3 7 1115 4 8 1216 1.

R語言矩陣、向量在記憶體上的區別

向量 在初始建立時,系統就給分配了足夠的空間,沒有賦值的下標對應的值都用NA代替了,所以向量不存在下標超出的限制比如: > x [1] 1 2 > length(x) [1] 2 > x[100] [1] NA > length(x)

C語言矩陣程式碼及解析

問題描述 編寫一個程式,將一個3行3列的矩陣轉置。 問題分析 要解決該問題應該清楚什麼是矩陣的轉置。矩陣轉置在數學上的定義為:設A為m×n階矩陣(即m行n列的矩陣),其第i行第j列的元素是a(i,j),即: A=a(i,j)m×n 定義A的轉置為這樣一個n×m階矩陣B,滿足: B=a(j,i)m×

OpenCV影象矩陣翻轉、和特殊旋轉

在OpenCV中對影象進行翻轉和轉置的函式,可以很方便對影象進行特殊角度的旋轉! 影象翻轉函式 cv::flip(mat_src,mat_dst,flag) 其中, flag=0 繞X軸(水平軸)翻轉 flag>0 繞Y軸(垂直軸)翻轉 flag<0

R語言向量&矩陣&陣列&資料框&列表的區別與聯絡

向量: 包含一個元素或多個元素 矩陣: 由向量構成,是一個特殊的陣列,即維數等於2的陣列 陣列: 與只能有二維的矩陣不同的是,陣列的維數不限,但元素的資料型別必須一致,即數值型都是數值型,字串都是字串 資料框: 與陣列不同的

R語言繪製彩色相關性矩陣

> data(mtcars) > #首先匯入資料集mtcars > corr <- cor(mtcars) > #將資料集中的每個列的相關係數統計出來並儲存在一個corr的引數中 > corr > #檢視corr資料結果

C語言資料結構——稀疏矩陣的快速

#include<stdio.h> #include<stdlib.h> #include<stdarg.h> #define OK 1 #define MAXSI

R語言如何使用最小二乘法

一次函數 python 散點圖 博客 如何 這裏只是介紹下R語言中如何使用最小二乘法解決一次函數的線性回歸問題。 代碼如下:(數據同上一篇博客)(是不是很簡單????)> x<-c(6.19,2.51,7.29,7.01,5.7,2.66,3.98,2.5,9.1

36.數組

inverse avi 分享 .net div hit tex ack delet int InversePairs(int* data, int length) { if (data == NULL || length < 0) return 0;

【譯文】怎樣在R語言使用SQL命令

bow all label 數據科學 eid tex 鏈接 方法 params 【譯文】怎樣在R語言中使用SQL命令 作者 Fisseha Berhane 對於有SQL背景的R語言學習者而言。sqldf是一個很實用的包,由於它使我們能在R

數組

span -- 通過 else 返回 n) 輸入一個數 spa tor 題目描述 在數組中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個數組中的逆序對的總數P。並將P對1000000007取模的結果輸出。 即輸出P%10

35數組

示例 left length 如果 ret urn pan strong pairs 題目描述 在數組中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個數組中的逆序對的總數P。並將P對1000000007取模的結果輸出。 即

R語言常用包(二)

json數據格式 預測 數據 環境 地圖 spec pdf 大氣 source 數據導入 以下R包主要用於數據導入和保存數據feather:一種快速,輕量級的文件格式。在R和python上都可使用readr:實現表格數據的快速導入。中文介紹可參考這裏readxl:讀取Mic

【劍指offer】數組對。C++實現

AC strong HR mage ont color 數組中的逆序對 master blog 原創文章,轉載請註明出處!博客文章索引地址博客文章中代碼的github地址# 題目# 思路 基於歸並排序的思想統計逆序對:先把數組分割成子數組,再子數組合並的過程中統計

r語言如何進行兩組獨立樣本秩和檢驗

itl ber rep dvd see 威爾 inf r語言 true 安裝所需的包 wants <- c("coin") has <- wants %in% rownames(installed.packages()) if(any(!has)) in

r語言如何進行兩組獨立樣本秩和檢驗2

相同 使用 兩個 htm spa 類型 def 同時 自動 如果兩個數據樣本來自不同的群體並且樣本不相互影響,則它們是獨立的。使用Mann-Whitney-Wilcoxon檢驗,我們可以確定種群分布是否相同而不假設它們遵循正態分布。 例 在數據集mtcars的數據框列

牛客網——陣列

很久沒玩過oj,今天刷了幾道題,感覺好吃力。果然刀還是要磨磨才鋒利 題目描述 在陣列中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。 輸入一個數組,求出這個陣列中的逆序對的總數P。並將P對1000000007取模的結果輸出。 即輸出P%1000000007

Python矩陣逆轉與

numpy實現 import numpy as np np.transpose([list]) # 矩陣轉置 np.transpose([list]).tolist() # 矩陣轉list >>> import numpy as np >>>

劍指offer:(36)時間效率和空間效率的平衡 :陣列

在陣列中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個陣列中的逆序對的總數P。並將P對1000000007取模的結果輸出。 即輸出P%1000000007 package cn.com.jianzhioffer; public class S