如何从 JULIA 的二维数组中减去列?

Posted

技术标签:

【中文标题】如何从 JULIA 的二维数组中减去列?【英文标题】:How can I subtract columns from a 2D array of JULIA? 【发布时间】:2016-04-20 11:34:44 【问题描述】:

我是 julia 的新手,我有一个问题。 我正在使用 Julia(Jupyter 笔记本),但我不知道如何执行 column 3 - column 2 并将结果写为 matrix/array2D 末尾的新列。

我试过这个: newCol = array[(1:end),3] - array[(1:end),2]

有什么建议吗?

【问题讨论】:

【参考方案1】:

您可以减去两列,然后使用正常的构建数组语法将其与原始数组连接:

julia> arr
2x3 ArrayInt32,2:
 1  2  3
 5  6  7
julia> [arr [arr[:,3] - arr[:,2]]]
2x4 ArrayInt32,2:
 1  2  3  1
 5  6  7  1

或者使用hcat:

julia> hcat(arr,arr[:,3] - arr[:,2])
2x4 ArrayInt32,2:
 1  2  3  1
 5  6  7  1

(请注意,这些都没有起作用,因此如果您想稍后使用它,则需要将结果分配到某个地方。)

【讨论】:

以上是关于如何从 JULIA 的二维数组中减去列?的主要内容,如果未能解决你的问题,请参考以下文章

如何从二维数组中获取一维列数组和一维行数组? (C#.NET)

.NET遍历二维数组-先行/先列哪个更快?

汇编输入行与列实现对二维数组的查询

JAVA中如何对二维数组的每一列进行排序

Numpy - 从数组中切片二维行或列向量

JAVA中如何对二维数组的每一列进行排序