你好,你將如何去創建一個從0到10的數組,例如增量爲0.1。在matlab中,你只需鍵入x = 0:0.1:10,但這在python中不起作用。對於0到1之間以0.01爲增量的內容,我使用了numpy.linspace(0,1,101)。 101爲1/0.01加1所以這一個簡單的方法將是最有幫助的一系列數值的增量
Q
一系列數值的增量
-1
A
回答
1
請問:
list(x/10 for x in range(101))
你想要什麼?
或者,你可以寫自己的特殊發電機:
In [23]: def myrange(start, end, step=1):
...: cur = start
...: while cur < end:
...: yield cur
...: cur += step
...:
雖然這不會爲花車很好地工作,因爲浮點加法:
[0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6,
0.7,
0.7999999999999999,
0.8999999999999999,
0.9999999999999999]
0
最接近的事就是用numpy's r_
object:
>>> np.r_[0:1:.1]
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
但是,儘管th是有利於交互使用,numpy的的arange
更快,做同樣的事情,但有更多的字符:
>>> np.arange(0, 1, .1)
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
但在現實中,在這兩個MATLAB和Python你真的應該使用linspace
。浮點數有一些奇怪的問題,並且linspace
在兩個平臺上都更精確。
如果你想這樣做純Python,最簡單的方法是一個列表理解:
>>> [x/10 for x in range(10)]
[0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]
相比arange
在這多,比numpy的方法慢得多(由70約爲係數我的機器)。韋恩的方法更慢:
>>> %timeit np.arange(0, 1000, .1)
6.16 µs ± 105 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
>>> %timeit np.r_[0:1000:.1]
13.7 µs ± 146 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
>>> %timeit [x/10 for x in range(10000)]
423 µs ± 7.74 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
>>> %timeit list(x/10 for x in range(10000))
609 µs ± 14.9 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
>>> %timeit list(myrange(0, 1000, .1))
918 µs ± 11.4 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
相關問題
- 1. 增加的Math.random一定數量的機會了一系列
- 2. - [R增量列值
- 3. 增量列表值
- 4. 基於另一列的增量值
- 5. 增量列的值 - (ORA-01013)
- 6. Prolog - 列表的增量值
- 7. 更新增量值到一個SQL列
- 8. 的Windows Store應用增量系列化
- 9. 通過一個常數浮點值生成一系列遞增的數字
- 10. 列值增量更新
- 11. awk打印每列中唯一值出現的增量計數
- 12. 獲取數據表列的下一個自動增量值?
- 13. 乘以計數的數量在一列由另一價值增加數
- 14. 增量值高達在同一列一定值
- 15. Twig變量的增量值爲一個
- 16. 本徵增量一列
- 17. Mysql的列值使用增量ID
- 18. MySQL的插入,增量列值
- 19. 系列數超過一定數量
- 20. 如何在PHP中以0.25的增量生成一系列數字?
- 21. 增量href的值
- 22. 指定一個變量以增量並引用一系列標籤
- 23. 基於另一列的值遞增一列的值
- 24. SQLite的自動增量基於另一個列的值
- 25. 根據列中的值增加列數
- 26. 增量值
- 27. 增量HREF值:
- 28. 增量值
- 29. MySQL的增量列
- 30. 列值自動增量依賴於另一列值實體框架的核心