将一个一维数组转换为一个二维Numpy数组

  • Post category:Python

将一维数组转换为二维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]]

在示例二中,由于一维数组元素数量不足以填满二维数组,因此被填充了一个零。