Существует функция, которая работает с numpy.ndarray:Как получить текущее значение ndarray в функции?
def func(x):
print x # here I need a current value of ndarray
return 5*x
Для некоторых вычислений мне нужно текущее значение передается ndarray, что-то вроде np.nditer()
во время прохода.
Выход:
x = array([1, 2, 3]
In [52]: func(x)
[1 2 3]
Out[52]: array([5, 10, 15])
Некоторые обн:
Мне нужно построить следующую последовательность:
Я написал функцию, которая прекрасно работает с одним значения:
In [54]: def my_formula(x):
...: return sum([1/(math.sqrt(i)) for i in range(1, x+1)]
, но мне нужно transfom его для построения графиков:
def graph(formula, x_range):
x = np.array(x_range)
y = formula(x) # numpy ndarray!
plt.plot(x, y)
plt.show()
так вот
return sum([1/(math.sqrt(i)) for i in range(1, x+1)]
Мне нужен текущий элемент ndarray
, а не полный диапазон для range(1, x+1)
где вы хотите сохранить текущее значение переданного массива –
Что вы подразумеваете под «текущим значением»? Является ли '[1,2,3]' не совсем текущим значением в вашем примере? –
@ AndrasDeak 1 после этого 2 и 3 соответственно для каждого расчета. –