import numpy as np
a = np.array(["a", "b", "c"])
b = np.array(["A", "B", "C"])
a+b
>>TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U1') dtype('<U1') dtype('<U1')
Sera comme ça
import numpy as np
c = np.array(["a", "b", "c"], dtype=np.object)
d = np.array(["A", "B", "C"], dtype=np.object)
c+d
>>array(['aA', 'bB', 'cC'], dtype=object)
J? ai compris
Utilisons la carte
import numpy as np
a = np.array(["a", "b", "c"])
b = np.array(["A", "B", "C"])
np.array(list(map("".join, zip(a, b))))
>>array(['aA', 'bB', 'cC'], dtype='<U2')
Le type d'objet est pratique!
D'autres méthodes sont également introduites https://stackoverrun.com/ja/q/2619737
À propos des types de données Numpy https://note.nkmk.me/python-numpy-dtype-astype/
Recommended Posts