Vpython中Matlab冒号运算符的等效实现

2 投票
2 回答
1432 浏览
提问于 2025-04-17 01:31

在过去几个月学习MATLAB之后,我发现我需要转向vpython!MATLAB中的冒号运算符用得很频繁,但我在vpython中还没找到类似的功能。

举个例子,在MATLAB中:

-3:3 = [-3, -2, -1, 0, 1, 2, 3]

有没有什么简单的方法可以在vPython中做到同样的事情呢?

2 个回答

2

如果你在使用numpy这个库,可以用numpy.r_来实现:

>>> import numpy as np
>>> np.r_[-3:4]
array([-3, -2, -1,  0,  1,  2,  3])
>>> np.r_[-3:4, -5:7]
array([-3, -2, -1,  0,  1,  2,  3, -5, -4, -3, -2, -1,  0,  1,  2,  3,  4,
        5,  6])
2

我对vpython不太了解,不过在看了它的教程之后,我猜它和Python中的用法是一样的

range(-3,4)
# [-3, -2, -1, 0, 1, 2, 3]

撰写回答