shapes (35040,1) and (35040,) not aligned: 1 (dim 1) != 35040 (dim 0)
时间: 2023-09-02 07:07:19 浏览: 68
Shapes1
这个错误通常是由于两个数组的维度不匹配而导致的。一个数组的形状为 (35040, 1),另一个数组的形状为 (35040,),也就是说,第一个数组有两个维度,而第二个数组只有一个维度。
为了解决这个问题,你需要将两个数组的维度进行调整,使它们具有相同的形状。可以使用 reshape() 函数将其中一个数组的形状进行调整,使其具有与另一个数组相同的形状。
例如,如果你想将第二个数组的形状从 (35040,) 调整为 (35040, 1),可以使用以下代码:
```python
import numpy as np
# 假设第一个数组名为 array1,第二个数组名为 array2
array1 = np.random.rand(35040, 1)
array2 = np.random.rand(35040)
# 将 array2 的形状从 (35040,) 调整为 (35040, 1)
array2 = array2.reshape((35040, 1))
# 现在两个数组的形状相同,可以进行计算
result = array1 + array2
```
在这个例子中,我们使用 reshape() 函数将 array2 的形状从 (35040,) 调整为 (35040, 1),使其与 array1 具有相同的形状。然后,我们可以对这两个数组进行加法运算,因为它们的形状相同。
阅读全文