Я довольно новичок в numpy и пытаюсь заменить значение в повторном массиве.Итак, у меня есть этот массив:
import numpy as np
d = [('1', ''),('4', '5'),('7', '8')]
a = np.array(d, dtype=[('first', 'a5'), ('second', 'a5')])
Я хотел бы сделать что-то вроде этого:
ind = a=='' #Replace all blanks
a[ind] = '12345'
, но это не работает должным образом.Я был в состоянии сделать это:
col = a['second']
ind = col=='' #Replace all blanks
col[ind] = '54321'
a['second'] = col
Что работает, но я бы предпочел сделать это по всему массиву повторов.У кого-нибудь есть лучшее решение?