【发布时间】:2020-05-14 23:47:51
【问题描述】:
我是 Python 新手,所以我还在学习。但是,我试图从包含风读数的文本文件中找到平均值、最小值和最大值。我已经让它工作了,但是,我需要将 NumPy 转换为浮动,我不确定我是如何做到的。
import numpy as np
def main():
text_file = open("tall_filtrert.txt", "r")
total = 0.0
count = 0
print("Press enter to start")
for line in text_file:
run_time = float(line)
count += 1
total += run_time
text_file.close()
x = np.loadtxt("tall_filtrert.txt")
print("There are", count, "")
print('Average:', np.average(x))
print('Max:', np.amax(x))
print('Min:', np.amin(x))
main()
代码很慢,但有 800k 读数。有关如何提高速度的任何建议都会有所帮助。
文本文件如下所示:
1.2056
1.3426
1.8632
等等。
【问题讨论】:
-
loadtxt函数的默认 dtype 为float。我没有得到您要转换为浮动的部分? -
@KoralpCatalsakal 如果我理解正确,当 numpy 打印平均值、最大值和最小值时,它不是浮点数吗?我可能错了?
-
在这种情况下,您可以使用
astype()函数。np.amin(list).astype(float) -
@KoralpCatalsakal 你能解释一下我需要把它放在代码中的什么地方吗?我是 numpy 和 python 的新手,如果听起来有点愚蠢,我很抱歉。
标签: python python-3.x numpy