Я не знаю, как вернуть строку с dtype U3
Я хочу:
apply_along_axis к my_array
для каждой строки, вернуть строку
def my_function(x):
return x[2]
my_array = np.array([[1,1,"A"],[1,1,"BBB"], [1,1,"CCC"]])
np.apply_along_axis(my_function, axis=1, arr=my_array)
Я ожидаю вывод:
array(['A', 'BBB', 'CCC'], dtype='<U3')
но фактический результат
array(['A', 'B', 'C'], dtype='<U1')
поскольку первый элемент ('A') имеет фиксированный размер U1, все последующие элементы усекаются до U1 ('BBB' -> 'B').
Знаете ли вы, как изменить код на строку, например, с помощью dtype U3?