首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用一定范围的数字打印函数的结果

使用一定范围的数字打印函数的结果
EN

Stack Overflow用户
提问于 2019-05-19 07:46:43
回答 1查看 31关注 0票数 0

我只是在学习python,我只是简单地尝试使用一系列数字来打印函数的结果,但是我得到了错误消息“包含多个元素的数组的真值是不明确的”。

print(t1)可以工作并显示我想要在计算中使用的范围。

print(some_function(55,t1))产生错误

我遗漏了什么?

请注意,我这样做是为了帮助某些人完成一项任务,他们只能使用他们所展示的命令或函数,这并不多,基本上就是当前代码和数组中的内容。

谢谢你的帮助

代码语言:javascript
复制
from pylab import *

def some_function(ff, dd):
    if dd >=0 and dd <=300:
        tt = (22/-90)*ff+24
    elif dd >=300 and dd <=1000:
        st = (22/-90)*(ff)+24
        gg = (st-2)/-800
        tt = gg*dd+(gg*-1000+2)
    else:
        tt = 2.0
    return tt

t1=arange(0,12000,1000)

print(t1)

print(some_function(55,t1))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-19 12:43:51

你只是犯了一个小错误。

代码语言:javascript
复制
t1=arange(0,12000,1000)

print(t1)
[    0  1000  2000  3000  4000  5000  6000  7000  8000  9000 10000 11000]

您必须遍历t1并为循环中的每个值调用函数。

代码语言:javascript
复制
for x in t1: 
    print(some_function(55,x))

10.555555555555555
2.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0

由于t1中的值,我们在计算中缺少循环的一部分。让我们稍微调整一下范围。

代码语言:javascript
复制
t1=arange(0,2000,100)

print(t1)

[   0  100  200  300  400  500  600  700  800  900 1000 1100 1200 1300
 1400 1500 1600 1700 1800 1900]

以及由此产生的函数:

代码语言:javascript
复制
for x in t1: 
    print(some_function(55,x))

10.555555555555555
10.555555555555555
10.555555555555555
10.555555555555555
8.416666666666668
7.347222222222222
6.277777777777779
5.208333333333334
4.138888888888889
3.0694444444444446
2.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56203707

复制
相关文章

相似问题

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