ValueError: x и y должны иметь одинаковое первое измерение, но иметь формы (10,) и (1,) - PullRequest
0 голосов
/ 04 марта 2020

Я изо всех сил пытаюсь построить эту функцию, поэтому в основном мне нужно сделать вектор топора и вектор f для моей первой функции, построить ее, а затем создать матрицу Вандермонда. я борюсь с первой частью этого кода.

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-6,6,10) #test interval

    def main():
        Vt = Vandermonde(x)

        print(Vt)

    def f1(x): 
        f1 = 1/((x)**2+1)
        return f1
        print(type(f1),f1.shape)
        print(f1)


    plt.plot(x,f1)
    plt.show()

1 Ответ

0 голосов
/ 05 марта 2020

заменить plt.plot (x, f1 ) на plt.plot (x, f1 (x) ) , потому что f1 относится к имени функции, поэтому это объект python, но вам нужно вызвать эту функцию с x в качестве параметра.

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