У меня есть нп массив массивовNumpy добавить столбцы в массив массивов
allData = np.array([[[1,2,3],[5,5,5]],[4,5,6],[7,8,9]])
Я хочу, чтобы добавить новый столбец в каждый поднесущий массив. Обратите внимание, что подмассивы имеют разные размеры.
делая это:
toAddValue = 22
for l in allData:
newC = np.empty(len(l))
newC.fill(toAddValue)
l = np.c_[l,newC]
в allData
не переодеваться.
ожидаемый результат:
allData = [[[ 1., 2., 3., 22.],[ 5., 5., 5., 22.]],[[ 4., 5., 6., 22.]],[[ 7., 8., 9., 22.]]]
Я также выгода от вопроса, чтобы спросить, как я могу сохранить ссылку на l
без потери того же указателя при выполнении l = np.c_[l,newC]
?
насчет 'numpy.column_stack'? – plonser
@plonser это не просто добавление столбцов, но и отслеживание изменений в цикле (по переменной «l») в переменной allData – belas
Сначала сделайте 'allData' список массивов. Попытка работать с массивом объекта dtype излишне сложна. второе использование индексации для ссылки на его элементы. – hpaulj