此问题已在此处有答案:
How slicing in Python works(38个回答)
上个月关门了。
我尝试了以下代码来获取“1 46 91 136”的元素。
import numpy as np
x0 = np.arange(0, 180)
y0=x0[1:45:180]
y0
是array([1])
。
我注意到有人使用以下代码:z0=x0[0:91:90]
结果是array([0, 90])
。“91”比“90”大是什么意思?
冒号(:)与Matlab代码中的冒号完全不同。你能给我给予些建议吗?
1条答案
按热度按时间cotxawn71#
Python中数组切片的参数是start:end:step,而不是像MATLAB那样的start:step:end。
所以你需要
y0=x0[1:180:45]
。