- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想向二维 NArray 添加一行。 NArray 0-7 Tutorial中描述的方式非常复杂 - 我想知道是否有更简单的方法。
所以如果我有两个 NArray:
n1 = [[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15]]
n2 = [16, 17, 18, 19]
我想添加 n1 和 n2 以获得 n3:
n3 = [[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15],
[16, 17, 18, 19]]
如何做到这一点?
最佳答案
require "narray"
class NArray
def concat(other)
shp = self.shape
shp[1] += 1
a = NArray.new(self.typecode,*shp)
a[true,0...-1] = self
a[true,-1] = other
return a
end
end
n1 = NArray[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15]]
n2 = NArray[16, 17, 18, 19]
p n1.concat(n2)
# => NArray.int(4,5):
# [ [ 0, 1, 2, 3 ],
# [ 4, 5, 6, 7 ],
# [ 8, 9, 10, 11 ],
# [ 12, 13, 14, 15 ],
# [ 16, 17, 18, 19 ] ]
关于ruby - 如何向二维 Ruby NArray 添加一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722808/
我想向二维 NArray 添加一行。 NArray 0-7 Tutorial中描述的方式非常复杂 - 我想知道是否有更简单的方法。 所以如果我有两个 NArray: n1 = [[ 0, 1, 2
使用 NArray,是否有一些巧妙的方法来创建值低于的数组掩码,例如5,但仅适用于锚定在左侧或右侧的值运行,例如这个一维数组: [3, 4, 5, 7, 1, 7, 8] 会导致: [1, 1, 0,
我正在寻找一种方法,将字节数组中所有出现的“A”替换为 1、“T”替换为 2、“C”替换为 8、“G”替换为 16。如何做到这一点? 最佳答案 require "narray" class NArra
我正在尝试为 Ruby 安装 NArray gem 以执行一些数学函数。我在带有 gem 2.014 的 Windows 上运行 Ruby 版本 2.0.0p353 [x64-mingw32] 当我尝
我发现Ruby中好像有3个矩阵模块 Matrix : 似乎是核心 Ruby 的一部分 NArray : NMatrix 是 NArray 库的一部分 ( github ) NMatrix : SciR
我刚刚遇到了 Ruby 的 NArray 库——请原谅我问这个问题时的无知:) 与标准 Ruby 数组实现相比,使用 NArray 库有哪些优势? 我已经看到 NArray 是面向数值计算的,但是查看
我是一名优秀的程序员,十分优秀!