Как передать диапазон случайных значений между двумя числами в качестве позиционного аргумента в функции python? - PullRequest
0 голосов
/ 20 апреля 2020

    import numpy as np
    import matplotlib.pyplot as plt
    from scipy.integrate import quad
    from scipy.integrate import odeint
    def lkv(w,time, g, h, j, k, l):
        x, y = w
        return [g*x - h*x*y - j*x*x, -k*y + l*x*y] #  0=<j<=2

    y0 = [2,1]
    time = np.linspace(0,10,200)
    soln = odeint(lotkavolterra, y0, t, args=(1.5, 1,[0,2], 3, 1))

    w1, w2 = soln.T

    plt.plot(t,w1)
    plt.plot(t,w2)

    plt.show()

Я получаю ошибку как

TypeError: can't multiply sequence by non-int of type 'numpy.float64'

при попытке передать диапазон значений j?

...