Я учусь численные вычисления в питоне и попытался следующий код, чтобы интегрировать функцию:Как создать Numpy массивы из списка чисел
import numpy as np
import scipy.integrate as spi
def integration(z):
if np.isscalar(z):
y, err = spi.quad(lambda x: 1/np.sqrt(1+x),0,z)
" spi.quad returns integrated value with error"
print y # result for scalar input
else:
for x in z:
y, err = spi.quad(lambda x: 1/np.sqrt(1+x),0,x)
print y # result for arrays
return
Но результат я получаю не массив мне нужна массив для дальнейшие вычисления. Я получаю следующий результат:
z = np.linspace(0,1,10)
>>> integration(z)
0.0
0.108185106779
0.21108319357
0.309401076759
0.403700850309
......
Любая помощь здесь как я должен изменить свой код, чтобы получить Numpy массиву
Я не понимаю - вы хотите печатать так метить или что-то вернуть тому, кто называет «интеграцию»? –
Удалить печать y. return y. А тогда mat = интегрирование (z); print mat –