Необходимо принять значения из одного массива, поместить их через функцию и поместить их в другой массив. Он предназначен для использования пары вложенных циклов. Пожалуйста помоги. Полный новичок здесь.Как использовать пару вложенных циклов для итерации по 2-мерному массиву?
EDIT: ОК, чтобы уточнить, у меня есть 2-мерный массив с различными значениями в нем. Я хочу применить функцию ко всем этим значениям и вернуть 2-мерный массив со значениями после того, как они пройдут через эту функцию. Я работаю на python. Спасибо за быстрые ответы и любую помощь, которую вы можете дать!
EDIT3: Пример кода:
import numpy as N
def makeGrid(dim):
''' Function to return a grid of distances from the centre of an array.
This version uses loops to fill the array and is thus slow.'''
tabx = N.arange(dim) - float(dim/2.0) + 0.5
taby = N.arange(dim) - float(dim/2.0) + 0.5
grid = N.zeros((dim,dim), dtype='float')
for y in range(dim):
for x in range(dim):
grid[y,x] = N.sqrt(tabx[x]**2 + taby[y]**2)
return grid
import math
def BigGrid(dim):
l= float(raw_input('Enter a value for lambda: '))
p= float(raw_input('Enter a value for phi: '))
a = makeGrid
b= N.zeros ((10,10),dtype=float) #Create an arry to take the returned values
for i in range(10):
for j in range (10):
b[i,j] = a[i][j]*2
if __name__ == "__main__":
''' Module test code '''
size = 10 #Dimension of the array
newGrid = BigGrid(size)
newGrid = N.round(newGrid, decimals=2)
print newGrid
Два массива не совпадают с массивом «2d». Можете ли вы уточнить, что вы хотите сделать? Может быть, поделиться тем, что вы пробовали? На каком языке вы работаете? –
Довольно неопределенное описание Я бы сказал – asprin
Являются ли ваши два массива 2-мерными? – RonaldBarzell