Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 选择数据阵列的第n列_Python_Numpy_Multidimensional Array_Numpy Ndarray - Fatal编程技术网

Python 选择数据阵列的第n列

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],

我有以下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],
        [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