tmp1 = np.array([[2, 3], [5, 6, 7]])为什么这个就可以成功?
时间: 2023-11-29 15:04:43 浏览: 144
ppyoloe模型部署KeyError: 'multiclass-nms3-0.tmp-2.lod'解决
在这个例子中,`np.array([[2, 3], [5, 6, 7]])` 可以成功创建一个形状为 `(2,)` 的一维数组,其中每个元素都是一个列表。
虽然这个数组的形状为 `(2,)`,但它的每个元素都是一个列表,而不是一个标量。这意味着这个数组实际上是一个包含两个列表的列表,而不是一个二维数组。
如果你希望创建一个形状为 `(2, 3)` 的二维数组,则需要确保每个子列表的长度相同。例如,你可以将 `[5, 6, 7]` 转换为 `[5, 6, 7, 0, 0]`,使其长度与其他子列表相同:
```python
tmp1 = np.array([[2, 3], [5, 6, 7, 0, 0]])
```
这样就可以成功创建一个形状为 `(2, 5)` 的二维数组。
阅读全文