python - 我是初学者,并且有一个与 Python 绘图相关的问题
问题描述
我是 python 新手。
我想知道问题的语法
假设我想绘制一个数量x = (constant with a fixed given value) * ln (1+z) versus z
(从 c 到 d 不等)
如何定义变量 x 和 z,如何输入“ln”函数
我已经导入numpy
,scipy
和matplotlib
,但不知道以后如何进行
解决方案
要绘制曲线,您需要两个列表,其中一个是 x 轴上的域,另一个是 y 轴上的范围点。首先我们将一个常量作为输入,使用 python 内置输入函数并确保它是 int,使用数学库和 log 函数根据需要进行 log。
import math
import matplotlib.pyplot as plt
a = int(input("enter a value for constant : "))
c,d = 0,100
xvals = list(range(c,d,1)) # start,end,step
print(xvals)
yvals = [a*math.log(1+x) for x in xvals]
print(yvals)
plt.plot(xvals,yvals)
plt.show()
推荐阅读
- javascript - 函数未传递给子组件
- python - 模块中的 __init__.py 何时执行?
- django - course_id 的 django 中的无效关键字参数
- ios - 动态 UICollectionView 单元格框架
- azure - Web 应用程序上的 Azure AD/Microsoft Graph API 身份验证实现
- php - 将 json 输出到 php(前端)
- git - 如何将远程主分支更改带入本地开发分支?
- python - 如何在 Python 中获得堆栈溢出错误?
- javascript - Highlightjs 不显示 html 和 handelbars 的代码
- file - 可以用 8 个有效位数据完全填充所有字节,是减小文件大小的(好)方法吗?