AttributeError: 'numpy.ndarray' object has no attribute 'add'
时间: 2023-06-22 19:21:24 浏览: 410
如果你遇到了 `'numpy.ndarray' object has no attribute 'add'` 的错误,那么很可能是因为你传入了一个 numpy ndarray 类型的数据,而不是 pandas DataFrame 类型的数据。
你可以将 numpy ndarray 类型的数据转换为 pandas DataFrame 类型的数据,然后再使用 `add()` 方法和 `div()` 方法来计算平均值。代码如下:
```python
import pandas as pd
import numpy as np
# 假设 array1 和 array2 是 numpy ndarray 类型的数据
df1 = pd.DataFrame(array1)
df2 = pd.DataFrame(array2)
df3 = df1.add(df2).div(2)
```
这段代码将会生成一个新的 DataFrame,其中每个值都是对应的两个 ndarray 中的值的平均值。
相关问题
AttributeError: 'numpy.ndarray' object has no attribute 'add_feature'
这个错误通常是因为你正在尝试在一个numpy数组上调用一个不存在的方法或属性。可能是你的代码中有一些错误,导致你的numpy数组没有正确地初始化或者没有正确地传递给函数。你可以检查你的代码,确保你正在正确地使用numpy数组,并且没有拼写错误或其他语法错误。如果你仍然无法解决问题,你可以尝试查看numpy文档或者在相关的技术论坛上寻求帮助。
如何解决AttributeError: 'numpy.ndarray' object has no attribute 'add_geometries'
根据提供的引用[2],'numpy.ndarray' object has no attribute 'add_geometries'的错误是由于numpy数组没有add_geometries属性导致的。因此,解决此错误的方法是使用正确的数据类型。在这种情况下,应该使用Open3D的几何体数据类型,而不是numpy数组。
以下是一个例子,演示如何使用Open3D的几何体数据类型来解决此错误:
```python
import open3d as o3d
# 创建一个Open3D几何体数据类型
mesh = o3d.geometry.TriangleMesh()
# 添加几何体数据
mesh.vertices = o3d.utility.Vector3dVector(vertices)
mesh.triangles = o3d.utility.Vector3iVector(triangles)
# 显示几何体
o3d.visualization.draw_geometries([mesh])
```
阅读全文