我不知道如何用语言表达,但我可以举个例子.我有以下变量

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

Python相关问答推荐

使用Python异步地持久跟踪用户输入

当输入是字典时,`pandas. concat`如何工作?

为什么在Python中00是一个有效的整数?

与同步和异步客户端兼容的Python函数

普洛特利express 发布的人口普查数据失败

对当前的鼹鼠进行编码,并且我的按键获得了注册

多个布尔条件的`jax.lax.cond`等效项

PyTorch变压器编码器中的填充掩码问题

意外的麻木图像reshape 为网格问题

Python-迭代PANAS中的数据框并替换列表中不包含字符串的值

给定Pandas 列DataFrame中的一个值,在其他DataFrame中 Select 与该值最接近的N行

抽象工厂模式与委托者模式组合时出现递归错误

元组列表:如果第一个元组元素匹配,则合并两个数据帧列

Raspberry Pi Pico W、WebSockets和从中获取数据

解析PANAS中某列中时间戳格式可变的时间戳列

导入pythoncom如何找到正确的文件?

使用Python清除Excel中的内容

装饰符、依赖项注入和连接类型

将Hangman游戏中的&替换为所有比赛的玩家猜测

子类中的__epr__没有显示所有参数,这是正常的做法吗?