Вы не можете преобразовать массив numpy в число с плавающей точкой (за исключением того, что он имеет только одно значение), поскольку, как следует из его названия, это массив. Массив означает что-то вроде последовательности чисел с плавающей точкой. Это в основном означало бы, что вы пытаетесь преобразовать несколько чисел в одно число.
Сами значения на другой руке уже должны быть плавающими, когда вы читаете их с loadtxt
, как упомянуто @KoralpCatalsakal.
возвращаемые значения np.average
, np.max
и np.min
также должны быть числами с плавающей запятой.
Для вас проблема со скоростью: прочитайте ваш файл только один раз.
def main():
x = np.loadtxt("tall_filtrert.txt")
print("There are", len(x), "")
print('Average:', np.average(x))
print('Max:', np.max(x))
print('Min:', np.min(x))
main()
Если вам нужно сумма ваших значений go с:
total = np.sum(x)