我可以在Python中使用colon(:)来获取numpy数组中的多个元素吗?

bn31dyow  于 2023-10-19  发布在  Python
关注(0)|答案(1)|浏览(85)

此问题已在此处有答案

How slicing in Python works(38个回答)
上个月关门了。
我尝试了以下代码来获取“1 46 91 136”的元素。

import numpy as np

x0 = np.arange(0, 180)

y0=x0[1:45:180]

y0array([1])
我注意到有人使用以下代码:z0=x0[0:91:90]
结果是array([0, 90])。“91”比“90”大是什么意思?
冒号(:)与Matlab代码中的冒号完全不同。你能给我给予些建议吗?

cotxawn7

cotxawn71#

Python中数组切片的参数是start:end:step,而不是像MATLAB那样的start:step:end。
所以你需要y0=x0[1:180:45]

import numpy as np    
x0 = np.arange(0, 180)    
y0=x0[1:180:45]
print(y0)
>>> [  1  46  91 136]

相关问题