#function #path
Вопрос:
я пытаюсь создать функцию, которая выполняет следующее
вот мой код
def dataLoad(filename): import numpy as np import os #import operation system cwd=os.getcwd() #current working directory cwd os.path.abspath(filename) fin=open(filename,'r') BacteriaList={1:"Salmonella enterica",2:"Salmonella enterica",3: "Listeria",4:" Brochothrix thermosphacta"} Data=fin #make an if statement inside a loop running through the Nx3 matrix n=0 for lines in range(len(Data)): while nlt;=(len(Data)): if 60lt;Data[1 n:1]lt;10: n=n 1 print("invalid temperature in line {0}".format(n),) return(Data-Data[1 n:1],Data-Data[1 n:2],Data-Data[1 n:3]) else: print(Data) #if any of these condition are not True: #Temperature : must be between 10-60: #if not then print "invalid temperature in line N" #Then proceed to the next #growth rate must be positive: #if not then print"growth rate can't be negative" #then proceeed #Bacteria within the four specified values: #if not then print "invalid bacteria" #proceed to the next line #print only the lines that met these conditions
и тестовый файл, который я хочу открыть в функции, это
import numpy as np a=np.array([[10,30,20],[20,30,20],[65,45,12]])
однако я получаю эту ошибку
object of type '_io.TextIOWrapper' has no len()
я даже не уверен, правильно ли я понимаю назначение, если я неправильно его понял, пожалуйста, я был бы очень признателен, если бы вы были добры объяснить это. и, пожалуйста, не решайте все мои задания, иначе я не буду учиться! Спасибо