#python #numpy #contour #graphing #linspace
Вопрос:
Я пытаюсь сгенерировать значения Z для контурного графика
x = np.linspace(s_T,e_T,num=graph_density)
y = np.linspace(s_P,e_P,num=graph_density)
x,y = np.meshgrid(x,y)
Я сгенерировал сетку x,y, чтобы составить мои значения x и y на графике. Но теперь мне нужно взять эту сетчатую сетку, решить пары для значения Z и поместить их в матрицу. Я могу придумать пару способов сделать это с помощью грубой силы, используя M и N «для циклов», но мне было интересно, есть ли более эффективный способ сделать это?
Комментарии:
1. Для некоторых значений это может быть так же просто, как
z=x*y
. Но в целом нам/вам нужно знать кое-что о том, какz
это зависит от x и y.2. Поэтому в моем случае Z зависит от функции, которая принимает пару значений x и y,таких как Z = fn(x, y), которая выводит одно значение. Я ищу хороший способ эффективно взять сеточную матрицу и решить для каждой пары x и y и поместить эти значения Z в матрицу для контурного графика
3. Пока вы
fn
обрабатываете только одно значение за раз, вы ничего не можете сделать, чтобы сделать его более «эффективным». Метод итераций и сбор значений будут составлять лишь незначительную часть всей стоимости.