Python中的range()
函數是否有等價的MATLAB函數?在MATLAB中是否有等價的Python範圍函數?
我真的很希望能夠輸入類似range(-10, 11, 5)
的東西,並取回[-10, -5, 0, 5, 10]
,而不必手動寫出整個範圍。
Python中的range()
函數是否有等價的MATLAB函數?在MATLAB中是否有等價的Python範圍函數?
我真的很希望能夠輸入類似range(-10, 11, 5)
的東西,並取回[-10, -5, 0, 5, 10]
,而不必手動寫出整個範圍。
是的,有:
運營商。命令-10:5:11
將產生向量[-10, -5, 0, 5, 10];
有兩個相關的功能。冒號:
運算符,可以使用linspace
函數。要使用的最佳功能取決於您要指定的內容。
實例:
x = -10:5:10; % Count by 5's from -10 to 10. (or "colon(-10, 5, 10)")
x = linspace(-10, 10, 5); % 5 even increments between -10 and 10
的colon
操作的結果將總是包括第一個參數和所需的間距,但一般將不包括最後一個參數。 (例如x = -10:5:11
)。
linspace
函數將始終包含所需的第一個元素和最後一個元素,但元素間距會有所不同。 (例如linspace(-10, 11, 5)
)。
其他人提到了colon
運營商。你只需要注意一些差異。
在Python中,range
接受所有整數參數並返回一個整數列表。在MATLAB中,冒號操作符可以在開始/停止以及步長中處理浮點。
我會說numpy.arange
與MATLAB的冒號操作符更接近。
真棒,謝謝! – Karen 2012-08-09 19:23:17