将一维数组转换为二维Numpy数组可以使用reshape()方法,reshape()方法可以将一维数组重新排列成指定的维度。
下面是详细的步骤:
1.导入Numpy库
import numpy as np
2.定义一维数组
a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
3.将一维数组通过reshape()方法转换为二维数组,此处为转换成3×3的数组
b = a.reshape(3, 3)
4.通过print()方法打印出转换后的二维数组
print(b)
输出结果为:
[[1 2 3]
[4 5 6]
[7 8 9]]
这里还有另一种方法:
1.将一维数组转换为二维数组
a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
b = np.reshape(a, (3, 3))
2.通过print()方法打印出转换后的二维数组
print(b)
输出结果为:
[[1 2 3]
[4 5 6]
[7 8 9]]
以上是将一维数组转换为二维数组的两种方法,下面是两个使用示例。
示例一:
arr = np.arange(12)
arr_two_dim = np.reshape(arr, (3, 4))
print(arr_two_dim)
输出结果为:
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
示例二:
a = np.array([3, 6, 9, 12, 15])
b = np.reshape(a, (2, 3))
print(b)
输出结果为:
[[ 3 6 9]
[12 15 0]]
在示例二中,由于一维数组元素数量不足以填满二维数组,因此被填充了一个零。