我发现我可以通过评论工具使用okular in-file来突出显示pdf,但每次我使用荧光笔时,它都会在之后再次关闭,所以为了突出显示下一段文本,我必须再次激活它.
我想通过单击(或按4)将此行为更改为"切换",而不是自动关闭.
我在这里看到工具可以修改,但它没有提到切换.
有一个 4-D numpy.ndarray,例如
myarr = np.random.rand(10,4,3,2)
dims={'time':1:10,'sub':1:4,'cond':['A','B','C'],'measure':['meas1','meas2']}
但可能有更高的维度。如何创建带有多索引的 pandas.dataframe,只需将维度作为索引传递,而无需进一步手动调整(将 ndarray 重塑为 2D 形状)?
我无法理解重塑,甚至还没有真正在3 维中,所以如果可能的话,我正在寻找一种“自动”方法。
传递列/行索引并创建数据框的函数是什么?就像是:
df=nd2df(myarr,dim2row=[0,1],dim2col=[2,3],rowlab=['time','sub'],collab=['cond','measure'])
并且还有类似的东西:
meas1 meas2
A B C A B C
sub time
1 1
2
3
.
.
2 1
2
...
Run Code Online (Sandbox Code Playgroud)
如果它不可能/不可行自动执行,那么比多索引手册更简洁的解释是值得赞赏的。
当我不关心维度的顺序时,我什至无法做到正确,例如,我希望这能奏效:
a=np.arange(24).reshape((3,2,2,2))
iterables=[[1,2,3],[1,2],['m1','m2'],['A','B']]
pd.MultiIndex.from_product(iterables, names=['time','sub','meas','cond'])
pd.DataFrame(a.reshape(2*3*1,2*2),index)
Run Code Online (Sandbox Code Playgroud)
给出:
ValueError: Shape of passed values is (4, 6), indices imply (4, 24)
Run Code Online (Sandbox Code Playgroud) 我希望在我进行部分计算的情况下合并结构字段,以便稍后填充整个结构字段单元格.
根据索引将结果放入细胞中,如下所示:
for i=3:4;
results1.index{i}=i;
results1.sqr{i}=i*i;
end
for i=1;
results2.index{i}=i;
results2.sqr{i}=i*i;
end
Run Code Online (Sandbox Code Playgroud)
分别给予:
results1 =
index: {[] [] [3] [4]}
sqr: {[] [] [9] [16]}
results2 =
index: {[1]}
sqr: {[1]}
Run Code Online (Sandbox Code Playgroud)
有没有办法合并得到的结果结构
allresults.index={[1] [] [3] [4]}
allresults.sqr={[1] [] [9] [16]}
Run Code Online (Sandbox Code Playgroud)
我可以避免重叠结果,因此在没有冲突的情况下(例如,没有单元格为空)没有冲突解决或覆盖就可以了.请注意,在较大的数据集中,单元格不限于标量,但可能包含单元格或其他类型.