假设我有一个列表:
但我希望使用一行代码进行索引。
比如说:
但是上述方法都无效,我找不到这样一个一行代码的索引。
import numpy as np
a = [2, 4, 6, 8, ..., 1000] # total 500 elements
b = np.array(a) # numpy version
我希望获取原数组中的 第1到100个,第201到300个,第401到500个 元素,并将它们组成一个新的数组。
为了实现这一目标,我尝试了以下代码:
a_sub = a[0:100] + a[200:300] + a[400:500]
b_sub = np.concatenate((b[0:100], b[200:300], b[400:500]))
但我希望使用一行代码进行索引。
比如说:
a_sub = a[(0:100, 200:300, 400:500)]
a_sub = a[[0:100, 200:300, 400:500]]
b_sub = b[[0:100, 200:300, 400:500]]
b_sub = b[[0:100, 200:300, 400:500]]
但是上述方法都无效,我找不到这样一个一行代码的索引。
a_sub = b[range(0,100)+range(200,300)+range(400,500)]
? - Akshay Hazaria_sub = a[(0:100, 200:300, 400:500)]
。 - Akshay Hazari