Ошибка типа: только массивы длины 1 могут быть преобразованы в Python скаляры, увеличивая переменные в обеих осях - PullRequest
0 голосов
/ 20 апреля 2020

Я пытался построить векторный график (используя колчан), в котором векторные скалярные уравнения (Usvx1_real, Usvx3_real) также зависят от их местоположения, но кажется, что он не может работать с двумя диапазонами, и я получаю ошибку: TypeError: только массивы длины 1 могут быть преобразованы в Python скаляры Я немного растерялся, есть идеи, как это исправить? любая помощь будет высоко ценится

это код, как написано до сих пор:

def SVmotion(t,A,beta,f,j):

    x1 = np.arange(0,10001,1)
    x3 = np.arange(0,10001,1)
    w=2*np.pi*f
    k=w/beta
    k1=k*np.sin(j)
    k3=k*np.cos(j)
    k_beta_x = k1*x1+k3*x3
    theta = k_beta_x-w*t
    Usvx1 = k3*A*complex(-np.sin(theta),np.cos(theta))
    Usvx3 = k1*A*complex(-np.sin(theta),np.cos(theta))
    Usvx1_real=Usvx1.real
    Usvx3_real=Usvx3.real

    return  Usvx1_real,  Usvx3_real

    ax.quiver(x1,x3,Usvx1_real,Usvx3_real)

    plt.show()

SVmotion(0,1,3000,2,0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...