首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Decimal in for python

Decimal in for python
EN

Stack Overflow用户
提问于 2018-08-11 04:21:52
回答 1查看 219关注 0票数 0

我必须计算一个函数(3x-2),区间为-10,10,精度增量为1,0.1,0.01,0.001,0.0001等。

代码语言:javascript
复制
a=1.0
for x in range(1,40):
    for y in range(-10,10,a):
        c=3(x)-2
        print(c)
    a=a/10

(第一个for是因为我需要获取40个小数),但我得到了这个错误

代码语言:javascript
复制
for x in range(-10,10,a):
TypeError: 'float' object cannot be interpreted as an integer

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-08-11 04:28:40

看来你对这个问题想得太多了。下面是一个使用numpymatplotlib可视化答案的更简单的方法:

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt

desired_increment = 0.1
upper_bound = 10
lower_bound = -10
pts = int((upper_bound - lower_bound)/desired_increment + 1)

x = np.linspace(lower_bound, upper_bound, pts)

y = 3*x-2

plt.figure(1)
plt.plot(x,y,'*')
plt.show()

您可以使用np.linspace()更改您提到的增量的大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51793580

复制
相关文章

相似问题

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