У меня есть следующая проблема и не найти никакого решения.Использование индекса параметра многомерного массива для функции
for index, value in numpy.ndenumerate(re):
re[index] += rec[(index)]
Это не работает, к сожалению. Функция выглядит так:
def rec(x1, x2, x3, y1, y2, y3, z1, z2, z3):
Размер индекса соответствует количеству параметров для функции. Я хочу сохранить его как можно более общее, поэтому
for [x1][x2][x3][y1][y2][y3][z1][z2][z3], value in numpy.ndenumerate(re):
re[index] += rec[(index)]
не помогает. У тебя есть идея?
Это описание не проблема, это какой-то код, и «это не работает» не объяснение. Пожалуйста, прочитайте, как построить [mcve]. – DSM
Я просто хочу использовать в качестве параметров для функции значение индекса многомерного numpy.array. – HighwayJohn
Для этого используйте 'np.meshgrid'. Вы создаете векторы для каждого измерения сначала 'x = np.arange (0,1,0.01)' и т. Д., Тогда 'np.meshgrid' будет генерировать n-мерную сетку, которую вы можете использовать в качестве ввода для вас' ufunc'. – roadrunner66