gpt4 book ai didi

ruby - 在 Ruby 中替换字节类型 NArray 中的值

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:15 25 4
gpt4 key购买 nike

我正在寻找一种方法,将字节数组中所有出现的“A”替换为 1、“T”替换为 2、“C”替换为 8、“G”替换为 16。如何做到这一点?

最佳答案

require "narray"

class NArray
def cast(type)
a = NArray.new(type,*self.shape)
a[] = self
a
end
end

conv = NArray.int(256)
atcg = NArray.to_na('ATCG', NArray::BYTE).cast(NArray::LINT)
conv[atcg] = [1,2,8,16]

seq_str = 'ABCDAGDE'
seq_ary = NArray.to_na(seq_str, NArray::BYTE).cast(NArray::LINT)

p conv[seq_ary]
#=> NArray.int(8):
# [ 1, 0, 8, 0, 1, 16, 0, 0 ]

关于ruby - 在 Ruby 中替换字节类型 NArray 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com