NumPy: arange 包含端点

12

我需要将一些Matlab代码转换为P语言。在设置弧线上给定角度的连续点时,我遇到了使用numpy.arange的困难(以弧度为单位)。

我已经做到了这一步(以下示例是沿x轴的点):

def sensor_data_arc_x():
    theta = np.arange(0, angle/2, 2*np.pi/360)
    return np.multiply(radius, np.cos(np.transpose(theta)))
我知道 numpy.arange 不包含端点,虽然 Matlab 的相应函数会包含; 数组总是少一个元素,这会混乱我的计算。有没有一种方法可以包含端点?

12
np.linspace 可以更好地控制端点,尤其在处理浮点数时更为优秀。 - hpaulj
1个回答

10

我建议您学习一下有关for循环的教程--所需的信息和其他有关使用控制迭代的提示都在那里。为了解决您当前的需求,只需将上限增加一个循环增量即可:

inc = 2*np.pi/360
theta = np.arange(0, angle/2 + inc, inc)

如果角度的四分之一小于增量且增量小于角度的一半,则此方法无效。 - John Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接