У меня есть математическая функция, выход которой определяется двумя переменными, x
и y
.
Функция e^(x^3 + y^2)
.
Я хочу вычислить каждую возможную целочисленную комбинацию между 1 и некоторым определенным целым числом для x
и y
и поместить их в массив так, чтобы каждый выход выровнялся с соответствующими значениями x
и y
индекс. Так что-то вроде:
Дано:
x = 3
y = 5
вывод будет выглядеть как массив:
f(1,1) f(1,2) f(1,3)
f(2,1) f(2,2) f(2,3)
f(3,1) f(3,2) f(3,3)
f(4,1) f(4,2) f(4,3)
f(5,1) f(5,2) f(5,3)
Я чувствую, что это легко решить, но у меня ограниченные знания. Код, который следует, является лучшим описанием.
import math
import numpy as np
equation = math.exp(x**3 + y**2)
#start at 1, not zero
i = 1
j = 1
#i want an array output
output = []
#function
def shape_f (i,j):
shape = []
output.append(shape)
while i < x + 1:
while j < y +1:
return math.exp(i**3 + j**2)
#increase counter
i = i +1
j = j +1
print output
Недавно я получил пустой массив, но я также получил одно значение (int вместо массива)