2014-11-22 4 views
0

Я заметил, что при применении определенных операций над meshgrids, подобными приведенным ниже, я получаю сообщение об ошибке, потому что операции могут быть несовместимы с numpy. Иногда может быть функция numpy для sin, cos, но не для всех функций, таких как функции в scipy.Numpy Meshgrids в Python

Скажем, у меня есть функция под названием MATHOPERATION (x, y), которая принимает два числа, x и y и выводит другое число. Где x и y - числа в X и Y, которые занимают одно и то же положение в meshgrid. Таким образом, выход для MATHOPERATION (X, Y) будет meshgrid того же размера, что и X и Y

Так что мой вопрос: как мне обойти эту проблему, когда функция MATHOPERATION не совместима с numpy?

+0

Является ли это таким же, как ваш [более ранний вопрос] (http://stackoverflow.com/questions/27082191/numpy-meshgrid-operations-problems)? Если это так, пожалуйста, отредактируйте любые новые объяснения в исходный вопрос, вместо того, чтобы задавать отдельный дубликат. – DSM

ответ

0

Если я правильно понимаю ваш вопрос, вы можете использовать

import numpy as np 
map(MATHOPERATION , np.ravel(X) , np.ravel(Y)) 

который должен сделать ваш meshgrid последовательность-подобный объект.