gpt4 book ai didi

python - 类型错误 : unorderable types: float() < function()

转载 作者:行者123 更新时间:2023-11-30 23:45:14 25 4
gpt4 key购买 nike

我有一个由两个函数组成的代码,一个函数读取数据,另一个函数计算数据。两个函数单独运行时都可以正常运行,但是当我尝试让计数器调用文件读取器时出现错误。如果有人能告诉我我哪里搞砸了,我将不胜感激。提前致谢

错误

File "C:\Documents and Settings\Read_File.py", line 50, in counter
Sx = ((25. < Xa) & (Xa < 100.)).sum() #count what is in x range
TypeError: unorderable types: float() < function()

代码

for line in f:        #Loop Strips empty lines as well as replaces tabs with space
if line !='':
line = line.strip()
line = line.replace('\t',' ')
columns = line.split()
for line in range(N): #Loop number of lines to be counted
x = columns[8] # assigns variable to columns
y = columns[18]
z = columns[19]
#vx = columns[]
#vy = columns[]
#vz = columns[]
X.append(x)
Y.append(y) #appends data in list
Z.append(z)

Xa = numpy.array(X, dtype=float) #Converts lists to NumPy arrays
Ya = numpy.array(Y, dtype=float)
Za = numpy.array(Z, dtype=float)



return(Xa,Ya,Za) #returns arrays/print statement to test


def counter(Xa):
Sx = ((25. < Xa) & (Xa < 100.)).sum() #count what is in x range
Sy = ((25. < Ya) & (Ya < 100.)).sum() #count what is in y range
Sz = ((25. < Za) & (Za < 100.)).sum() #count what is in z range

return(print(Sx,Sy,Sz))

read_file(F) #function calls
counter(read_file)

编辑

在 Lev 和 James 的帮助下,第一个问题已得到解决,现在我收到此错误

  Sx = ((2. < Xa) & (Xa < 10.)).sum()    #count what is in x range
TypeError: unorderable types: float() < tuple()

这是因为数组中的逗号吗?如果是这样我该如何解决这个问题?

最佳答案

您正尝试在函数 read_file() 上调用 counter(),而不是在调用 read_file( F)。您没有包含 read_file() 的源代码,但您几乎肯定想要这样做:

counter(readfile(F))

而不是最后两行。 (顺便说一句,counter() 中的 result(print(...)) 可能不需要 return 包裹住其余的。)

关于python - 类型错误 : unorderable types: float() < function(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com