将一维图元数组转换为二维Numpy数组的过程可以用Numpy模块中的reshape()函数实现。
下面的代码展示了如何将一维图元数组转换为二维Numpy数组。假设我们有一个一维图元数组,其中包含10个数据项:
import numpy as np
one_dim_array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
要将该一维数组转换为一个2 x 5的二维Numpy数组,我们需要使用reshape()函数。我们可以将该函数应用于one_dim_array数组,并将期望的输出形状传递给该函数,这里是2 x 5:
two_dim_array = one_dim_array.reshape(2, 5)
现在,two_dim_array包含一个2 x 5的Numpy数组,它包含从one_dim_array中获取的10个值。以下是完整的代码:
import numpy as np
one_dim_array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
two_dim_array = one_dim_array.reshape(2, 5)
print("Original array:\n", one_dim_array)
print("Reshaped array:\n", two_dim_array)
上述代码的输出结果应该是:
Original array:
[ 1 2 3 4 5 6 7 8 9 10]
Reshaped array:
[[ 1 2 3 4 5]
[ 6 7 8 9 10]]
下面是第二个示例,它将一个长度为15的一维图元数组转换为一个3 x 5的二维Numpy数组:
import numpy as np
one_dim_array = np.arange(15) # 等价于np.array([0, 1, 2, ..., 14])
two_dim_array = one_dim_array.reshape(3, 5)
print("Original array:\n", one_dim_array)
print("Reshaped array:\n", two_dim_array)
上面的代码的输出应该是:
Original array:
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]
Reshaped array:
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]
总结一下,将一维图元数组转换为二维Numpy数组,只需要使用reshape()函数即可。传递给reshape()函数的参数是目标输出形状,以代表期望的二维数组大小。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何将一维图元数组转换为二维Numpy数组 - Python技术站