python 给numpy.ndarry增加一列全为0的数
时间: 2023-06-14 08:02:32 浏览: 460
可以使用`numpy`中的`zeros`函数来创建全为0的一维数组,然后使用`numpy`中的`append`函数将其添加到`ndarray`中作为一列。
示例代码如下:
```python
import numpy as np
# 假设原始的ndarray是arr,形状为(3, 4)
arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
# 创建一个全为0的一维数组,长度与arr的行数相同
zeros_arr = np.zeros((arr.shape[0], 1))
# 将全为0的一维数组添加到arr中作为一列
new_arr = np.append(arr, zeros_arr, axis=1)
# 打印结果
print(new_arr)
```
输出结果为:
```
[[ 1. 2. 3. 4. 0.]
[ 5. 6. 7. 8. 0.]
[ 9. 10. 11. 12. 0.]]
```
其中,`np.zeros`函数用于创建全为0的一维数组,其参数为一个元组,表示数组的形状。`np.append`函数用于将两个数组沿着指定的轴进行拼接,其参数中的`axis`指定了沿着哪个轴进行拼接。在本例中,我们将全为0的一维数组添加到原始的`ndarray`中作为一列,因此指定`axis=1`。
阅读全文