import numpy as np
x=['a', 'b']
x=np.repeat(x,3)
x[0]="apple"
Why does my code produce ['a' 'a' 'a' 'b' 'b' 'b'] instead of ["apple" 'a' 'a' 'b' 'b' 'b']?
>Solution :
When you use numpy.repeat() your list will contain type numpy.str_ instead of str.
numpy.str_ is NumPy datatype used for arrays containing fixed-width byte strings. Check type(x[0]) and type ("apple") to see the difference.