我有一个很大np.ndarray (3600000,3)
的HUE
,一个VALUE
和一个相关的CLASS
数字.对于每对HUE
和VALUE
我想找到的,使用这个数组相应的Class
数字.我是Python的初学者,并且很难做到这一点.你知道办法吗?
先感谢您!
我正在用igraph绘制图形,我希望边缘具有不同的颜色,这取决于它们所代表的连接的强度.我可以设置颜色,但我不能将它们与连接强度的值联系起来.我目前的代码如下:
library(igraph)
library(raster)
library(ggplot2)
library(statnet)
library(qgraph)
connectivityMatrix <- as.matrix(read.table(file=myFile,sep='')))
coordinates <- as.matrix(read.table(file=coordinatesFile))
connectivityMatrix<-connectivityMatrix[1:833,1:833]
CM<-connectivityMatrix[subsetX,subsetY]
COORD<-coordinates[subset,]
net <- as.network(CM, matrix.type = "adjacency", directed = TRUE)
minX<-min(coordinates[,1])
maxX<-max(coordinates[,1])
minY<-min(coordinates[,2])
maxY<-max(coordinates[,2])
p<-plot(net, coord=COORD,xlim=c(minX,maxX),ylim=c(minY,maxY),edge.col=c('red','yellow','cyan','blue'),object.scale=0.005, vertex.col='dimgrey',edge.lwd=1)
Run Code Online (Sandbox Code Playgroud)
在上面的代码中有一种方法可以将使用edge.col指定的颜色与它们在CM中表示的值范围相关联吗?这样,对应于连接矩阵中的值0-x1的边缘将被绘制为红色,x1-x2被绘制为"黄色",......和x3-x4被绘制为蓝色.x1,x2,x3是范围限制,x4是CM的最大值.有没有人知道如何做到这一点?是否可以添加包含边缘颜色和它们所代表的值范围的图例?
提前感谢你,
我有2个向量
v1 <- c(164,38,20,19,163,22,21,4)
v2 <- c(0,21,164,60,59,58,57,22,5,3,164,38,22,20,4,164,38,20,19,3,4,19,20,164,21,3,4,19,22,20,164,163,20,19,3)
Run Code Online (Sandbox Code Playgroud)
我想计算向量2中向量1中数字的出现.我试着用循环来做它但由于表的格式它没有完全奏效.
a<-table(v2)
occurrence<-numeric()
for(i in v1){
occurrence[i]<-a[names(a)==v1[i]]
}
occurSum<-sum(occurrence)
Run Code Online (Sandbox Code Playgroud)
你知道一种方法,最好不要使用循环吗?