gpt4 book ai didi

python - 添加到 numpy 字符串数组

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:20 24 4
gpt4 key购买 nike

我有以下两个 numpy 数组:

a1
array(['T', 'T', 'T', ..., 'G', 'A', 'A'], dtype=object)

a2
array(['A', 'G', 'C', ..., 'A', 'T', 'G'], dtype=object)

我想添加两个数组中的每个元素。以下命令有效:

s = a1 + a2
s
array(['TA', 'TG', 'TC', ..., 'GA', 'AT', 'AG'], dtype=object)

但是我在尝试使用 numpy.char.add 时遇到错误:

np.char.add(a1, a2)

TypeError: string operation on non-string array

为什么会这样?

最佳答案

你的类型是 object 尝试将它设置为 str 它会起作用:

import numpy as np

a1=np.array(['T', 'T', 'T', ..., 'G', 'A', 'A'], dtype=str)

a2=np.array(['A', 'G', 'C', ..., 'A', 'T', 'G'], dtype=str)

print(np.char.add(a1, a2))

关于python - 添加到 numpy 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57145411/

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