gpt4 book ai didi

python - 取 'error cannot perform reduce with flexible type' python 中读取的数据的平均值

转载 作者:行者123 更新时间:2023-11-28 22:55:12 25 4
gpt4 key购买 nike

我正在尝试从文本文件中读取数据并取该数据的平均值,但我收到错误无法使用灵活类型执行归约。我不知道为什么,有人可以帮忙。这是我的代码。

right=open('01phi.txt','r').readlines()  
right=str(right)
a=np.asarray(right)
b=np.mean(a)
print b

编辑:我现在正在使用这条线right=np.genfromtxt('01phi.txt')但它会产生此错误 Line #10 (got 3 columns instead of 7) 因为数组中的这一行没有那么大。 Using genfromtxt to import csv data with missing values in numpy此链接告诉我如何忽略底线或如何填写底线,但这两种方法都会挤压平均值。有办法解决这个问题吗?

最佳答案

right 是一个字符串。 np.asarray(some_string) 返回一个字符串数据类型的数组。 NumPy 的 np.mean 函数在传递字符串 dtype 数组时引发 TypeError。

In [29]: np.asarray('1 2 3')
Out[29]:
array('1 2 3',
dtype='|S5')
In [31]: np.mean(a)
TypeError: cannot perform reduce with flexible type

相反,使用 np.genfromtxtnp.loadtxt从文本文件加载数组:

a = np.genfromtxt(filename, ...)

关于python - 取 'error cannot perform reduce with flexible type' python 中读取的数据的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17277750/

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