Vpython中Matlab冒号运算符的等效实现
在过去几个月学习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]