pyhton关于函数可视化的拙见

校内的比赛,要求学习工具的编译,自习过一部分函数的内容,借助pyhton实现可视化处理

代码:

        

import matplotlib.pyplot as plt
import numpy as np
import mpl_toolkits.axisartist as axisartist
import math


retur=0
p=0
b=0
t=0
a=0
c=0

def printf():
    print("                                函数可视化\n")
    print("                  此程序由‘匿名用户’(胡凌玮)编写,严禁盗版\n")
    
def draw():
    i=0
    while True:
        i=i+1
        
        
        X2 = np.linspace(-100, 100, 100)
        Y2 = X2*0
        plt.plot(X2, Y2, color='black')
        y2 = np.linspace(-100, 100, 100)
        x2 = y2*0
        plt.plot(x2, y2, color='black')
        
        
        plt.xlim((-100,100))
        plt.ylim((-100,100))
        my_x_ticks = np.arange(-100,100,1)
        my_y_ticks = np.arange(-100,100,1)
        plt.xlabel("x")
        plt.ylabel("y")
        
        
        
        print("当前正输入第",i,"个表达式:")
        p=input("    此为1次函数还是2次函数:")
        if(int(p)==1):
            print("        1次函数,以y=bx+t形式输入 b t")
            b=input("            输入b:")
            t=input("            输入t:")
            x=np.arange(-100,100,0.01)
            y=float(b)*x+float(t)
            plt.plot(x,y,'m',label=i)
            plt.title("y=bx+t")
            plt.legend(loc=0)
            plt.show()
        else:
            print("        2次函数,以y=axx+bx+c形式输入 a b c ")
            a=input("            输入a:")
            b=input("            输入b:")
            c=input("            输入c:")
            x=np.arange(-100,100,0.01)
            y=float(a)*x*x+float(b)*x+float(c)
            plt.plot(x,y,'m',label=i)
            plt.title("y=a*x^2+b*x+c")
            plt.legend(loc=0)
            plt.show()

def main():
    printf()
    draw()
main()
 

代码段形式:

import matplotlib.pyplot as plt
import numpy as np
import mpl_toolkits.axisartist as axisartist
import math


retur=0
p=0
b=0
t=0
a=0
c=0

def printf():
    print("                                函数可视化\n")
    print("                  此程序由‘匿名用户’(胡凌玮)编写,严禁盗版\n")
    
def draw():
    i=0
    while True:
        i=i+1
        
        
        X2 = np.linspace(-100, 100, 100)
        Y2 = X2*0
        plt.plot(X2, Y2, color='black')
        y2 = np.linspace(-100, 100, 100)
        x2 = y2*0
        plt.plot(x2, y2, color='black')
        
        
        plt.xlim((-100,100))
        plt.ylim((-100,100))
        my_x_ticks = np.arange(-100,100,1)
        my_y_ticks = np.arange(-100,100,1)
        plt.xlabel("x")
        plt.ylabel("y")
        
        
        
        print("当前正输入第",i,"个表达式:")
        p=input("    此为1次函数还是2次函数:")
        if(int(p)==1):
            print("        1次函数,以y=bx+t形式输入 b t")
            b=input("            输入b:")
            t=input("            输入t:")
            x=np.arange(-100,100,0.01)
            y=float(b)*x+float(t)
            plt.plot(x,y,'m',label=i)
            plt.title("y=bx+t")
            plt.legend(loc=0)
            plt.show()
        else:
            print("        2次函数,以y=axx+bx+c形式输入 a b c ")
            a=input("            输入a:")
            b=input("            输入b:")
            c=input("            输入c:")
            x=np.arange(-100,100,0.01)
            y=float(a)*x*x+float(b)*x+float(c)
            plt.plot(x,y,'m',label=i)
            plt.title("y=a*x^2+b*x+c")
            plt.legend(loc=0)
            plt.show()

def main():
    printf()
    draw()
main()
#dnnlyngh

此为个人编辑,在平面直角坐标系的构建上有瑕疵,由于初次接触pyhton,还是存在c++的编译习惯。

学习尚未成功,同志仍需努力。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值