Я думаю, что это код, который вам нужен. дайте мне знать, если я ошибаюсь.
import numpy as np
def dataLoad(filename):
#opening and reading the data file
file=open(filename,'r').readline()
#creating the numpy matrix object
data=np.matrix(file)
print('raw data:',data)
#checking the conditions
#... for first column
i=0
while(i<len(data)):
if data.item(i,0)<10 or 60<data.item(i,0):
print('error message')
print('removed',data[i])
data=np.delete(data,(i),axis=0)
else:
i+=1
print('data after checking 1st condition:',data)
#... for second column
i=0
while(i<len(data)):
if data.item(i,1)<0:
print('error message')
print('removed',data[i])
data=np.delete(data,(i),axis=0)
else:
i+=1
print('data after checking the 2nd condition:',data)
#... for third column
i=0
while(i<len(data)):
if data.item(i,2) not in (1,2,3,4):
print('error message')
print('removed',data[i])
data=np.delete(data,(i),axis=0)
else:
i+=1
print('data after checking the 3rd condition:',data)
return data
print(dataLoad('test.txt'))
Персональное предпочтение является действительно единственной реальной "причиной".
Ношение брекетов на строках собой помогает визуально разделить внутреннюю часть от внешней части. Это помогает быстро просканировать через исходный код и отличить блоки от их среды.
Плюс, ношение брекетов на том же уровне отступа помогает глазу найти соответствие.
Я нахожу, что первый стиль, который Вы упомянули, помогает визуально сместить имя класса из своих членских определений. Это помогает мне найти верхнюю часть объявления класса более легко при сканировании код.
Часто цитируемые причины:
Поскольку другие сказали: если Вы работаете над сторонним кодом, просто следуете его конвенциям. Если Вы работаете над своим собственным кодом, просто используйте, какой бы ни стиль Вы находите лучше.
Я думаю, стиль кодирования и соглашения о присвоении имен по персональному или проекты команды являются главным образом вопросом персонального вкуса (хотя мудро, что команда принимает единственный стиль кодирования и соглашения о присвоении имен).
Лично, мне нравится следовать конвенции Стиля Allman, поскольку она дает мне быстрый обзор моего кода и структуры отступа. Несомненно, это будет стоить Вам некоторых дополнительных строк в Вашем коде, но я не думаю, что это весит до преимуществ.
Хорошие ресурсы по этому вопросу являются следующими статьями Wikipedia:
Пользовательская настройка. Это действительно не имеет никакого значения. Когда я разработал в PHP, я использовал вторую опцию, но теперь использующий C#, я использую первое.
По этой очень субъективной теме уже существует несколько тем...
Некоторые люди увлечены этим, лично я выбрал "читаемую" опцию выравнивания фигурных скобок (я не плачу за недвижимость, используемую моим кодом экрана..., таким образом, компактность не интересует меня), но когда я способствую проекту с помощью другого стиля, я просто использую тот вокруг своего вклада.
То же для размера вкладки, трудно по сравнению с мягким, и т.д.
Настоящая причина состоит в том, чтобы иметь универсальную форму, выглядящую кодом всюду по кодовой базе. Оба стиля имеют свои преимущества, какой стиль "лучше", зависит от персонального предпочтения и что использовалось "традиционно" на языке и проекте.
Если стиль фигурных скобок предписан, используйте это, еще используйте то, что использовалось перед прибытием. Если Вы запускаете новое использование проекта, что обычно используется на предпочтительном языке.
То же идет для вкладок по сравнению с пробелами.