首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入3次并生成3个图函数

输入3次并生成3个图函数
EN

Stack Overflow用户
提问于 2022-06-24 02:41:19
回答 1查看 34关注 0票数 0

首先,谢谢你的帮助。正如我在标题中所说的,我想输入3次并生成3个图函数。

代码语言:javascript
复制
%matplotlib inline

import numpy as np
import matplotlib.pyplot as plt

times = range(1, 1)

for i in times:
   
    def my_func2(x):
        a=int(input())
        return x**a

        x=np.linspace(0,2)
        y=my_func2(x)

        plt.plot(x, y)
        plt.xlabel("x",size=14)
        plt.ylabel("y",size=14)
        plt.grid()
        plt.show()
    i=i+1
EN

回答 1

Stack Overflow用户

发布于 2022-06-24 03:13:19

您有错误的缩进--这改变了Python中的一切。您尝试在my_func2()中绘图,在def my_func2(x):中运行y=my_func2(x) -因此您永远不会运行这个函数。

如果您想重复3次,那么使用range(3)代替range(1, 1)而不使用i = i + 1

代码语言:javascript
复制
%matplotlib inline

import numpy as np
import matplotlib.pyplot as plt

# --- functions ---

def my_func2(x):
    a = int(input())  
    return x**a

# --- main ---

for i in range(3):
    x = np.linspace(0,2)
    y = my_func2(x)

    plt.plot(x, y)
    plt.xlabel("x", size=14)
    plt.ylabel("y", size=14)
    plt.grid()
    plt.show()

但我会在没有功能的情况下

代码语言:javascript
复制
%matplotlib inline

import numpy as np
import matplotlib.pyplot as plt

# --- main ---

for i in range(3):
    a = int(input())  

    x = np.linspace(0,2)
    y = x**a

    plt.plot(x, y)
    plt.xlabel("x", size=14)
    plt.ylabel("y", size=14)
    plt.grid()
    plt.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72738446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档