- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对根据其他2个向量中的值对矩阵的列进行排序感兴趣。例如,假设矩阵和向量如下所示:
M = [ 1 2 3 4 5 6 ;
7 8 9 10 11 12 ;
13 14 15 16 17 18 ]
v1 = [ 2 , 6 , 6 , 1 , 3 , 2 ]
v2 = [ 3 , 1 , 2 , 7 , 9 , 1 ]
A
和
v1
中的对应值对
v2
的列进行排序,其中
v1
优先于
v2
。另外,由于正在处理的矩阵非常大,因此我想尝试将矩阵替换为矩阵。目前,我的粗略解决方案如下所示:
MM = [ v1' ; v2' ; M ] ; ## concatenate the vectors with the matrix
MM[:,:] = sortcols(MM , by=x->(x[1],x[2]))
M[:,:] = MM[3:end,:]
3x6 Array{Int64,2}:
4 6 1 5 2 3
10 12 7 11 8 9
16 18 13 17 14 15
sortperm
根据存储在另一个向量中的值对数组进行排序。是否可以将sortperm
与2个向量一起使用(就地)?
最佳答案
我可能会这样:
julia> cols = sort!([1:size(M,2);], by=i->(v1[i],v2[i]));
julia> M[:,cols]
3×6 Array{Int64,2}:
4 6 1 5 2 3
10 12 7 11 8 9
16 18 13 17 14 15
permute!
版本。您可以从combinatorics.jl中
permute!!
的代码开始,然后对其进行修改以置换列,从而重新使用单个列大小的临时缓冲区。
关于arrays - Julia :按另一个向量中的值对矩阵的列进行排序(就位...)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39243591/
在 J 中,我可以根据一些谓词就地更新数组的子集,如下所示: y (k}~) |. y {~ k =. I. '123' e.~ y =. '[1.2.3]' [3.2.1] 我意识到我可以在
我对根据其他2个向量中的值对矩阵的列进行排序感兴趣。例如,假设矩阵和向量如下所示: M = [ 1 2 3 4 5 6 ; 7 8 9 10 11
import pandas as pd df = pd.DataFrame([[1, 'li'], [2, 'la'], [3, 'lu']], columns=(['index', 'col']))
我正在玩这个设计 - http://codepen.io/meek/pen/MKPLLm - 并尝试制作一个 div 来显示文章图片、标题、描述和点赞计数器(很像 reddit)。我想让它有点响应,但
是否可以保证 realloc() 总是就地缩小缓冲区?因此: new_ptr = (data_type *) realloc(old_ptr, new_size * sizeof(data_type)
我已使用 viewDidLoad 中的此函数将 UIPageControl 固定在 Collection View Controller 的底部。 func setUpViewsAndConstra
我有一个 JavaScript,当您在输入框中键入内容时,它会通过 ID 查找输入中的字符串匹配项,如果在某个时候字符串不匹配,则该特定的 div 将设置为不显示.一切进展顺利,除了这里是我的标记示例
我升级到 MySQL 8.0.13 并尝试使用“ALGORITHM=INSTANT”添加新字段,但出现以下错误"错误代码:1845。此操作不支持 ALGORITHM=INSTANT。请尝试 ALGOR
我是一名优秀的程序员,十分优秀!