Coller les chaînes avec Numpy

Faites-le normalement

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

utiliser np.object

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

Une autre façon?

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')

Conclusion

Le type d'objet est pratique!

Site de référence

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

Coller les chaînes avec Numpy
Premiers pas avec Numpy
Apprenez avec Chemo Informatics NumPy
Concaténation de matrices avec Numpy
Code de bourdonnement avec numpy
Effectuer une analyse de régression avec NumPy
Étendre NumPy avec Rust
Régression du noyau avec Numpy uniquement
J'ai écrit GP avec numpy
Implémentation CNN avec juste numpy
[Python] Méthode de calcul avec numpy
Essayez l'opération matricielle avec NumPy
Animation de l'équation de diffusion avec NumPy
Simulation de remboursement de dette avec numpy
Implémentation de SMO avec Python + NumPy
Gérez les tableaux numpy avec f2py
Comment séparer les chaînes avec ','
Utilisez OpenBLAS avec numpy, scipy
Implémentation de la régression logistique avec NumPy
Effectuez un ajustement carré minimum avec numpy.
Dessinez un beau cercle avec numpy
Implémenter Keras LSTM feed forward avec numpy
[Débutant] Extraire des chaînes de caractères avec Python
Manipuler des chaînes avec un groupe pandas par
Extraire plusieurs éléments avec le tableau Numpy