Python 选择数据阵列的第n列
我有以下4D numpy阵列:Python 选择数据阵列的第n列,python,numpy,multidimensional-array,numpy-ndarray,Python,Numpy,Multidimensional Array,Numpy Ndarray,我有以下4D numpy阵列: X = np.random.randint(0,9,(10,1,5,4)) 那么比如说, X[0] array([[[0, 6, 7, 7], [8, 3, 8, 8], [1, 4, 1, 0], [2, 4, 6, 0], [8, 3, 7, 8]]]) 及 每列代表一个特定的数量。 但我对只包含X的第一列的子数组感兴趣,例如: X_sub[0] = array([[[0],
X = np.random.randint(0,9,(10,1,5,4))
那么比如说,
X[0]
array([[[0, 6, 7, 7],
[8, 3, 8, 8],
[1, 4, 1, 0],
[2, 4, 6, 0],
[8, 3, 7, 8]]])
及
每列代表一个特定的数量。
但我对只包含X
的第一列的子数组感兴趣,例如:
X_sub[0] =
array([[[0],
[8],
[1],
[2],
[8]]])
及
要获取所需内容,您可以访问
X
np.ndarray
as
X_sub[i] = X[i, :, :, 0]
# i-th subarray, select full 1d subarray, select all rows, select first column
a=([[0,6,7,7],
[8, 3, 8, 8],
[1, 4, 1, 0],
[2, 4, 6, 0],
[8, 3, 7, 8]]])
请求列表=[]
对于[0]中的x:
温度=x[0]
请求列表追加(临时)
谢谢,您的回答很有帮助。我使用X_sub=X[:,:,:,0]
X_sub[1] =
array([[[3],
[1],
[1],
[2],
[4]]])
X_sub[i] = X[i, :, :, 0]
# i-th subarray, select full 1d subarray, select all rows, select first column