我很新,numpy
我很难理解如何从np.array
定义的列和行的子矩阵中提取:
Y = np.arange(16).reshape(4,4)
Run Code Online (Sandbox Code Playgroud)
如果我想提取列/行0和3,我应该:
[[0 3]
[12 15]]
Run Code Online (Sandbox Code Playgroud)
我尝试了所有重塑功能......但无法弄清楚如何做到这一点.有任何想法吗?
我想根据一些列索引和行索引选择一个子矩阵。
我收到一个奇怪的错误。我可以根据行索引和列索引对矩阵进行切片,但不能同时根据两者进行切片。
我该如何解决这个问题?
>>> X.shape
(1000, 30)
>>> type(X)
<class 'numpy.ndarray'>
>>> X
array([[ 0.06349252, -0.19222932, -0.51720414, ..., 0.17566853,
0.15821072, 0.0478738 ],
[ 0.88497758, 0.22215627, 1.63248497, ..., 0.77716638,
0.76535743, 0.11670681],
[ 0.13308973, -0.12106689, -0.51353645, ..., 1.32546684,
0.8276816 , 1.25001549],
...,
[-0.25907157, -0.24458445, -0.87298188, ..., 0.6467455 ,
0.43216921, 0.57972136],
[ 1.23272918, 0.14475037, 0.16869452, ..., 0.27710557,
-1.39863587, -0.10482702],
[-0.57754589, 0.77061869, 1.88473625, ..., 0.31680682,
1.64699058, 0.92152533]])
>>> j = np.random.choice(10, 5)
>>> i = np.random.choice(10,1000)
>>> X[i, :]
array([[-0.90775982, 0.82286474, -0.94136182, ..., 1.11494763, …
Run Code Online (Sandbox Code Playgroud)