在Julia中,有没有办法从类似于numpy的高级索引的多维数组中检索包含多个元素的向量?例如,从这个2D数组:
genconv = reshape([6,9,7,1,4,2,3,2,0,9,10,8,7,8,5], 5, 3)
genconv[[1,2,3],[2,3,1]]
Run Code Online (Sandbox Code Playgroud)
这导致3x3阵列,而不是矢量: 屏幕截图
我无法使用Cypher将带有阵列的CSV导入neo4j 2.2.0
阅读了"CSV标题格式"(http://neo4j.com/docs/stable/import-tool-header-format.html)后,我创建了这个文件:
name:ID,species,images:string[]
1,Tortula muralis,1.jpg;2.jpg;3.jpg
2,Anthoceros agrestis,6.jpg
3,Marchantia polymorpha,4.jpg;5.jpg
Run Code Online (Sandbox Code Playgroud)
我试过了:
LOAD CSV WITH HEADERS FROM 'file:/home/hannes/temp/bryo' AS line
CREATE (a:Bryophyte)
SET a=line
Run Code Online (Sandbox Code Playgroud)
导入本身有效.我得到三个新节点.如果我然后打印所有Broyphyte节点,属性"image"似乎是一个字符串,而不是一个数组.
张贴照片的声誉不够,对不起......
朱莉娅有等于numpy apply_along_axis()(或R apply())的东西吗?我有一个3D数组,我想将自定义函数应用于尺寸为1和2的每对坐标。结果应为2D数组。
显然,我可以在第一维和第二维上进行两个嵌套的for循环迭代,然后重塑形状,但是我担心性能。
这个例子产生了我想要的输出(我知道这对于来说是没有意义的sum()。这里只是一个虚拟对象:
test = reshape(collect(1:250), 5, 10, 5)
a=[]
for(i in 1:5)
for(j in 1:10)
push!(a,sum(test[i,j,:]))
end
end
println(reshape(a, 5,10))
Run Code Online (Sandbox Code Playgroud)
对更快版本有什么建议吗?
干杯