Python 使用一系列数字打印函数的结果

Python 使用一系列数字打印函数的结果,python,matplotlib,Python,Matplotlib,我只是在学习python,我只是在尝试使用一系列数字打印函数的结果,但是我得到了一个错误:“一个数组中有多个元素的真值是不明确的。” 打印(t1)工作并显示我希望在计算中使用的范围 打印(某些函数(55,t1))会产生错误 我错过了什么 请注意,我这样做是为了帮助某人完成任务,他们只能使用已经显示的命令或函数,这并不多,基本上只是当前代码和数组中的内容 谢谢你的帮助 从pylab导入* 定义某些功能(ff、dd): 如果dd>=0,dd=300,dd,您只会犯一个小错误 t1=arange(0,

我只是在学习python,我只是在尝试使用一系列数字打印函数的结果,但是我得到了一个错误:“一个数组中有多个元素的真值是不明确的。”

打印(t1)工作并显示我希望在计算中使用的范围

打印(某些函数(55,t1))会产生错误

我错过了什么

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

谢谢你的帮助

从pylab导入*
定义某些功能(ff、dd):

如果dd>=0,dd=300,dd,您只会犯一个小错误

t1=arange(0,12000,1000)

print(t1)
[    0  1000  2000  3000  4000  5000  6000  7000  8000  9000 10000 11000]
必须循环t1并为循环中的每个值调用函数

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中的值,我们在计算中缺少了部分循环。让我们稍微调整一下范围

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]
以及结果函数:

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

您的函数期望收到“dd”的单个标量值。您通过向函数传递一个值数组来调用函数,因此它不知道该做什么。如果您想单独使用数组的每个值尝试函数,则需要使用循环
打印([一些函数(55,t1)用于t1中的t1_el])