我不知道如何用语言表达,但我可以举个例子.我有以下变量
anglesp = np.linspace(0, 2*np.pi,50)
但我想把位置0,2,4处的值提取到一个新变量中,...,50等等.类似这样:
angles = anglesp[0,2,4,6...]
我不知道如何用语言表达,但我可以举个例子.我有以下变量
anglesp = np.linspace(0, 2*np.pi,50)
但我想把位置0,2,4处的值提取到一个新变量中,...,50等等.类似这样:
angles = anglesp[0,2,4,6...]
numpy数组可以将(整数的)可数作为索引,而不是单个位置索引.在这种情况下,[]
操作将返回一个新数组,其中包含iterable中指定位置的项.
例如:
>>> A = np.array([0,10,20,30,40])
>>> idx = [0, 2, 4]
>>> A[idx]
np.array([0, 20, 40])
因此,在您的情况下,您只需要:
angles = anglesp[range(0,50+1,2)]