日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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的數組

# -*- coding: UTF-8 -*-import numpy as npx = np.arange(5) print(x)

輸出結果如下:

[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 時,生成的數組中會顯示間距,反之不顯示。
dtypendarray 的數據類型

以下實例用到三個參數,設置起始點為 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.
以下實例設置間距。

import numpy as np a = np.linspace(1,100,10,retstep=True) print(a)#拓展例子 b = np.linspace(1,100,10).reshape([10,1]) print(b)

輸出結果為:

(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 的底數。
dtypendarray 的數據類型

實例:

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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。