當前位置:
首頁 >
B05_NumPy从数值范围创建数组(numpy.arange,numpy.linspace,numpy.logspace)
發布時間:2024/9/27
32
豆豆
生活随笔
收集整理的這篇文章主要介紹了
B05_NumPy从数值范围创建数组(numpy.arange,numpy.linspace,numpy.logspace)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
NumPy 從數值范圍創建數組
numpy.arange
numpy 包中的使用 arange 函數創建數值范圍并返回 ndarray 對象,函數格式如下:
numpy.arange(start, stop, step, dtype)根據 start 與 stop 指定的范圍以及 step 設定的步長,生成一個 ndarray。
參數說明:
| start | 起始值,默認為0 |
| stop | 終止值(不包含) |
| step | 步長,默認為1 |
| dtype | 返回ndarray的數據類型,如果沒有提供,則會使用輸入數據的類型。 |
實例
生成0到5的數組
輸出結果如下:
[0 1 2 3 4]設置返回類型位 float:
# -*- coding: UTF-8 -*-import numpy as npx = np.arange(5, dtype = float) print(x)輸出結果如下:
[0. 1. 2. 3. 4.]設置了起始值、終止值及步長:
# -*- coding: UTF-8 -*-import numpy as npx = np.arange(10,20,2) print(x)輸出結果如下:
[10 12 14 16 18]numpy.linspace
numpy.linspace 函數用于創建一個一維數組,數組是一個等差數列構成的,格式如下:
np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)參數說明:
| start | 序列的起始值 |
| stop | 序列的終止值,如果endpoint為true,該值包含于數列中 |
| num | 要生成的等步長的樣本數量,默認為50 |
| endpoint | 該值為 true 時,數列中中包含stop值,反之不包含,默認是True。 |
| retstep | 如果為 True 時,生成的數組中會顯示間距,反之不顯示。 |
| dtype | ndarray 的數據類型 |
以下實例用到三個參數,設置起始點為 1 ,終止點為 100,數列個數為 10。
import numpy as np a = np.linspace(1,100,10) print(a)輸出結果為:
[ 1. 12. 23. 34. 45. 56. 67. 78. 89. 100.]設置元素全部為100的等差數列
import numpy as np a = np.linspace(100,100,10) print(a)輸出結果為:
[100. 100. 100. 100. 100. 100. 100. 100. 100. 100.]將endpoint設為false,不包含終止值:
import numpy as np a = np.linspace(10,20,5, endpoint = False) print(a)輸出結果為:
[10. 12. 14. 16. 18.]如果將endpoint設為true,則會包含20.
以下實例設置間距。
輸出結果為:
(array([ 1., 12., 23., 34., 45., 56., 67., 78., 89., 100.]), 11.0) [[ 1.][ 12.][ 23.][ 34.][ 45.][ 56.][ 67.][ 78.][ 89.][100.]]numpy.logspace
numpy.logspace 函數用于創建一個于等比數列。格式如下:
np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)base參數意思是取對數的時候log的下標。
| start | 序列的起始值為:base ** start |
| stop | 序列的終止值為:base ** stop。如果endpoint為true,該值包含于數列中 |
| num | 要生成的等步長的樣本數量,默認為50 |
| endpoint | 該值為 true 時,數列中中包含stop值,反之不包含,默認是True。 |
| base | 對數 log 的底數。 |
| dtype | ndarray 的數據類型 |
實例:
import numpy as np # 默認底數是10 a = np.logspace(1.0,2.0,num=10) print(a)輸出結果為:
[ 10. 12.91549665 16.68100537 21.5443469 27.8255940235.93813664 46.41588834 59.94842503 77.42636827 100. ]將對數的底數設置為2:
import numpy as np a = np.logspace(0,9,10,base=2) print(a)輸出如下:
[ 1. 2. 4. 8. 16. 32. 64. 128. 256. 512.]總結
以上是生活随笔為你收集整理的B05_NumPy从数值范围创建数组(numpy.arange,numpy.linspace,numpy.logspace)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: B04_NumPy从已有的数组创建数组(
- 下一篇: LG是哪国品牌 宣布正式停产手机