这是我的一个面试问题.
我们有一个包含整数的矩阵(没有提供范围).矩阵随机填充整数.我们需要设计一种算法,该算法可以找到与列完全匹配的行.我们需要返回匹配的行号和列号.匹配元素的顺序是相同的.例如,如果,我的行与第j列匹配,并且我的行包含元素 - [1,4,5,6,3].然后第j列也将包含元素 - [1,4,5,6,3].大小是nx n.我的解决方案
RCEQUAL(A,i1..12,j1..j2)// A is n*n matrix
if(i2-i1==2 && j2-j1==2 && b[n*i1+1..n*i2] has [j1..j2])
use brute force to check if the rows and columns are same.
if (any rows and columns are same)
store the row and column numbers in b[1..n^2].//b[1],b[n+2],b[2n+3].. store row no,
// b[2..n+1] stores columns that
//match with row 1, b[n+3..2n+2]
//those that match with row 2,etc..
else
RCEQUAL(A,1..n/2,1..n/2);
RCEQUAL(A,n/2..n,1..n/2);
RCEQUAL(A,1..n/2,n/2..n);
RCEQUAL(A,n/2..n,n/2..n);
Run Code Online (Sandbox Code Playgroud)
取O(n ^ 2).它是否正确?如果正确,是否有更快的算法?
我想随机重新排序矩阵A的行以生成另一个新矩阵.如何在R中做到这一点?
我有一个简单的查询,产生以下结果:
SELECT month,transporttype,count(transporttype) as loads
from deliveries
group by month,transporttype
Run Code Online (Sandbox Code Playgroud)
我想将行转换为列.
我知道mysql没有pivot函数所以需要union而不是100%肯定.
在此先感谢您的帮助.
是否有一个Matlab命令来获取excel文件中写入行的数量?首先,我填写第一行.然后我想在excel文件中添加另一行.所以这是我的excel文件:

我试过了:
e = actxserver ('Excel.Application');
filename = fullfile(pwd,'example2.xlsx');
ewb = e.Workbooks.Open(filename);
esh = ewb.ActiveSheet;
sheetObj = e.Worksheets.get('Item', 'Sheet1');
num_rows = sheetObj.Range('A1').End('xlDown').Row
Run Code Online (Sandbox Code Playgroud)
但是num_rows = 1048576,而不是1.请帮助,谢谢!
我需要帮助在名为"工作表"的excel电子表格中的每一行创建单独的文本文件.我希望文本文件以列A的内容命名,列BG是内容,最好在文本文件的每一列之间有一个双硬回车,因此每列之间都有一个空行.
这可能吗?我该怎么做呢 谢谢!
我有以下行的数据:
Name1 Name2 Name3 Col
aaa bbb ccc ...
abc ddd ddd 1
abc ddd ddd 2
abc ddd ddd 3
fff fff fff ...
ggg ggg hhh 4
ggg ggg hhh 5
Run Code Online (Sandbox Code Playgroud)
(Name1,Name2并且Name3是主键)
如何使用相同的3个主键从数据集中删除第一行?(留下仅设定的最后一行)
即上述结果将是:
Name1 Name2 Name3 Col
aaa bbb ccc ...
abc ddd ddd 3
fff fff fff ...
ggg ggg hhh 5
Run Code Online (Sandbox Code Playgroud) 我使用VBA代码隐藏了一些行.单击复选框时隐藏这些行.
我现在遇到的问题是 - 与每行关联的复选框不会隐藏.这也会干扰我原来的VBA代码以隐藏行并停止工作.我想隐藏这些行的复选框.

请问你能告诉我吗?
我有一个像这样的pandas数据框:
AAPL IBM GOOG XOM
2011-01-10 16:00:00 1500 0 0 0
2011-01-11 16:00:00 0 0 0 0
2011-01-12 16:00:00 0 0 0 0
2011-01-13 16:00:00 -1500 4000 0 0
2011-01-14 16:00:00 0 0 0 0
2011-01-18 16:00:00 0 0 0 0
Run Code Online (Sandbox Code Playgroud)
我的目标是通过添加前面的行值来填充行.结果如下所示:
AAPL IBM GOOG XOM
2011-01-10 16:00:00 1500 0 0 0
2011-01-11 16:00:00 1500 0 0 0
2011-01-12 16:00:00 1500 0 0 0
2011-01-13 16:00:00 0 4000 0 0
2011-01-14 16:00:00 0 4000 0 0
2011-01-18 16:00:00 0 4000 …Run Code Online (Sandbox Code Playgroud) 在下面的数据集中,我想将列中Size的值乘以值Month1,Month2或者Month3取决于列中的数字Month.因此,如果在某一行中Month值为2,我想将列中Size的值乘以列中的值Month2,并将结果保存在新列中NewSize.非常感谢您的帮助!
Orig = c("A","B","A","A","B","A","A","B","A")
Dest = c("B","A","C","B","A","C","B","A","C")
Month = c(1,1,1,2,2,2,3,3,3)
Size = c(30,20,10,10,20,20,30,50,20)
Month1 = c(1,0.2,0,1,0.2,0,1,0.2,0)
Month2 = c(0.6,1,0,0.6,1,0,0.6,1,0)
Month3 = c(0,1,0.6,0,1,0.6,0,1,0.6)
df <- data.frame(Orig,Dest,Month,Size,Month1,Month2,Month3)
df
Orig Dest Month Size Month1 Month2 Month3
1 A B 1 30 1.0 0.6 0.0
2 B A 1 20 0.2 1.0 1.0
3 A C 1 10 0.0 0.0 0.6
4 A B 2 10 …Run Code Online (Sandbox Code Playgroud) 我的问题是基于这个问题.
我有如下数据.我想首先向下看,然后通过向上看,只要bom是相同的,就可以填充细胞.在bom = A的情况下,我想填充如图所示的行.但是在bom = B的情况下,由于type_p列不同,我想复制行并感觉空白
bom=c(rep("A",4),rep("B",3))
Part=c("","lambda","beta","","tim","tom","")
type_p=c("","sub","sub","","sub","pan","")
ww=c(1,2,3,4,1,2,3)
df=data.frame(bom,Part,type_p,ww)
> df
bom Part type_p ww
1 A 1
2 A lambda sub 2
3 A beta sub 3
4 A 4
5 B tim sub 1
6 B tom pan 2
7 B 3
Run Code Online (Sandbox Code Playgroud)
我想要的最终数据如下
bom Part type_p ww
1 A lambda sub 1
2 A lambda sub 2
3 A beta sub 3
4 A beta sub 4
5 B tim sub 1
6 B …Run Code Online (Sandbox Code Playgroud)