Python 假设我有一个2d数组,我想将它重塑为1d,每行一个值
这是我的阵列Python 假设我有一个2d数组,我想将它重塑为1d,每行一个值,python,numpy,reshape,Python,Numpy,Reshape,这是我的阵列 arr = np.array([[0, 1], [3, 4], [6, 7]]) flat_arr = np.reshape(arr, -1) 我得到以下结果: [0 1 2 3 4 5 6 7 8] 我期望的结果是: [0] [1] [3] [4] [5]... 有几种方法可以做到这一点: flat_arr[:, None] flat_arr[:, np.newaxis] np.expand_dims(flat_arr, axis=1) 此外,您还可以对其进行如下重塑:
arr = np.array([[0, 1],
[3, 4],
[6, 7]])
flat_arr = np.reshape(arr, -1)
我得到以下结果:
[0 1 2 3 4 5 6 7 8]
我期望的结果是:
[0]
[1]
[3]
[4]
[5]...
有几种方法可以做到这一点:
flat_arr[:, None]
flat_arr[:, np.newaxis]
np.expand_dims(flat_arr, axis=1)
此外,您还可以对其进行如下重塑:
arr.reshape(-1, 1)
有几种方法可以做到这一点:
flat_arr[:, None]
flat_arr[:, np.newaxis]
np.expand_dims(flat_arr, axis=1)
此外,您还可以对其进行如下重塑:
arr.reshape(-1, 1)
您可以使用此新形状:
import numpy as np
arr = np.array([[0, 1], [3, 4], [6, 7]])
flat_arr = np.reshape(arr, (arr.shape[0] * arr.shape[1], 1))
print(flat_arr)
输出:
[[0]
[1]
[3]
[4]
[6]
[7]]
此外,正如@MarkMeyer所添加的,您可以使用:
flat_arr = np.reshape(arr, (-1, 1))
您可以使用此新形状:
import numpy as np
arr = np.array([[0, 1], [3, 4], [6, 7]])
flat_arr = np.reshape(arr, (arr.shape[0] * arr.shape[1], 1))
print(flat_arr)
输出:
[[0]
[1]
[3]
[4]
[6]
[7]]
此外,正如@MarkMeyer所添加的,您可以使用:
flat_arr = np.reshape(arr, (-1, 1))
arr.reforme(-1,1)
arr.reforme(-1,1)