我有以下串列list_a=[4.0, 8.0, 0.5],我需要得到numpy.arange(4.0, 8.0, 0.5)
問題是我試圖從我的串列中洗掉方括號并放入 numpy.arrange() 但它復制為字串
import numpy
list_a=[4.0, 8.0, 0.5]
list_a_strip=str(list_a)[1:-1]
print(f"numpy_arange: {numpy.arange(list_a_strip)}")
錯誤是TypeError: unsupported operand type(s) for -: 'str' and 'int'
但是當我手動輸入值時,一切看起來都很好
import numpy
list_a=[4.0, 8.0, 0.5]
list_a_strip=str(list_a)[1:-1]
?
print(f"numpy_arange: {numpy.arange(4.0, 8.0, 0.5)}")
numpy_arange: [4. 4.5 5. 5.5 6. 6.5 7. 7.5]
那么我如何從串列中生成 numpy.arange() 呢?
uj5u.com熱心網友回復:
np.arange您可以使用引數解包按照您在串列中的順序發送引數。
import numpy as np
list_a=[4.0, 8.0, 0.5]
np.arange(*list_a)
# returns:
array([4. , 4.5, 5. , 5.5, 6. , 6.5, 7. , 7.5])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/439266.html
