gpt4 book ai didi

python - 如何解决 AttributeError :'list' object has no attribute 'astype' ?

转载 作者:太空狗 更新时间:2023-10-29 20:19:40 58 4
gpt4 key购买 nike

我只是想知道如何解决 python3.6 中的属性错误。错误是

'list' object has no attribute 'astype'.

我的相关代码如下。

def _init_mean_std(self, data):
data = data.astype('float32')
self.mean, self.std = np.mean(data), np.std(data)
self.save_meanstd()
return data

有没有人可以给我建议?

谢谢!

最佳答案

根本问题是混淆了 Python 列表和 NumPy 数组,它们是不同的数据类型。作为 np.foo(array) 调用的 NumPy 方法通常不会在您给它们一个 Python 列表时报错,它们会自动将其转换为 NumPy 数组。但是,如果您尝试调用对象中包含的方法,例如 array.foo(),那么它当然必须已经具有适当的类型。

我建议使用

data = np.array(data, dtype=np.float32)

以便 NumPy 立即知道数组的类型。这避免了您首先创建数组然后将其转换为另一种类型的不必要的工作。

NumPy 建议使用 dtype objects而不是像“float32”这样的字符串。

关于python - 如何解决 AttributeError :'list' object has no attribute 'astype' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46759801/

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