最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?clip與range函數保姆級使用教程

 更新時間:2022年06月29日 09:15:49   作者:阿黎逸陽  
本文主要和大家介紹了詳解Python中clip與range函數的用法,小編覺得挺不錯的,現在分享給大家,也給大家做個參,希望能幫助到大家

你應該聽說過,應用Python,可以讓你處理一天的重復工作量,縮短到幾分鐘甚至更短。從此解放上班時間,研究更多更有效率的工作方法。進一步提升工作效率,讓工作更出彩。這不是廣告,這是實錘圖片。

本文和你一起探索Python常用函數合集,讓你以最短的時間明白這些函數的原理。也可以利用碎片化的時間鞏固這些函數,讓你在處理工作過程中更高效。

一、range函數的定義

range函數的作用是生成一個起始值為start,終值不超過stop,步長為step的等差數列。range函數的基本調用語法如下:

range(start, stop[, step])

start:數組的起始值,可省略,默認值為0。

stop:數組的上限,生成不超過該值的等差數列。

step:步長,可省略,默認值為1,即數組中前后兩個數的差值。

二、range函數實例

省略起始值start和步長step

for i in range(6):
    print(i)

得到結果:

0
1
2
3
4
5

可以發(fā)現range函數可以省略初始值start(默認值為0)和步長step(默認值為1),并取默認值生成等差數列。

設置初始值終值和步長

for i in range(5, 16, 2):
    print(i)

得到結果:

5
7
9
11
13
15

可以發(fā)現range函數生成了一個初始值為5,終值不超過16(最大化),步長為2的等差數列。

三、random.randint函數的定義

random.randint函數是numpy庫中的,通常需要先加載numpy庫,再調用該函數。函數的基本調用語法如下:

import numpy as np
np.random.randint(low, high=None, size=None, dtype=int)

low:隨機生成的數要大于等于該值。

high:隨機生成的數要小于該值。

size:控制隨機數的尺寸,省略時默認輸出單個整數。

random.randint函數的作用是返回一個隨機整型數或整型數組或整型數據框。

范圍從low(含)到high(不含),即[low, high)。如果未寫參數high的值,則數據范圍為[0, low)。

四、random.randint函數實例

隨機生成5個[0, 6)之間的整數

for i in range(5):
    print(np.random.randint(6))

得到結果:

0
1
5
1
4

可以發(fā)現random.randint函數中若只有一個數,則生成一個數據范圍為[0, 該數)的整數。

隨機生成[-2, 9)之間1維數組

np.random.randint(-2, 9, (1,6))

得到結果:

array([[ 6,  0,  6, -1, -2,  2]])

可以發(fā)現random.randint函數中的size取值可以控制數據的維度。第一個數指數據的行數,第二個數指數據的列數。例2生成一個1行6列的數組。

隨機生成[5, 10)之間的3行5列數據框

np.random.randint(5, 10, (3, 5))

得到結果:

array([[6, 8, 8, 5, 8],
       [6, 9, 9, 7, 9],
       [9, 7, 7, 7, 8]])

可以發(fā)現random.randint函數中的size取值可以控制數據的維度。第一個數指數據的行數,第二個數指數據的列數。例3生成一個3行6列的數據框。

五、clip函數的定義

clip函數是numpy庫中的,通常需要先加載numpy庫,再調用該函數。clip函數的基本調用語法如下:

import numpy as np
np.clip(a, a_min, a_max, out=None, **kwargs)

a:數組或數據框。

a_min:下界,區(qū)間的最小值,a中比a_min小的數都會強制變成a_min。

a_max:上界,區(qū)間的最大值,a中比a_max大的數都會強制變成a_max。

out:可以指定輸出矩陣的對象,shape與a相同。

該函數的作用是將a中的所有數限定到a_min和a_max這個區(qū)間中,超出這個區(qū)間的值都被截斷設置成界限值。

六、clip函數實例

把數組中的值應用clip函數進行截取

a = np.array(range(1, 10))
a_min = 3
a_max = 8
print(a)
print('======compare======')
print(np.clip(a, a_min, a_max))

得到結果:

[1 2 3 4 5 6 7 8 9]
======compare======
[3 3 3 4 5 6 7 8 8]

compare之前的是原始值,之后的是用clip函數截取之后的值??梢园l(fā)現clip函數把數組中小于a_min和大于a_max的值都強制變成了界限值。

把數據框中的值應用clip函數進行截取

a = np.random.randint(20, 50, (4, 4))
a_min = 30
a_max = 40
print(a)
print('====compare====')
print(np.clip(a, a_min, a_max))

得到結果:

[[40 39 35 21]
 [29 44 36 46]
 [47 40 40 26]
 [24 24 26 44]]
====compare====
[[40 39 35 30]
 [30 40 36 40]
 [40 40 40 30]
 [30 30 30 40]]

可以發(fā)現clip函數把數據框中小于a_min和大于a_max的值都強制變成了界限值。

到此這篇關于Python clip與range函數保姆級使用教程的文章就介紹到這了,更多相關Python clip與range 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

安福县| 镇宁| 句容市| 留坝县| 增城市| 土默特左旗| 怀仁县| 中方县| 深水埗区| 岐山县| 广平县| 偃师市| 思南县| 南宫市| 河间市| 阿拉善右旗| 汉寿县| 博爱县| 京山县| 丰县| 阿拉善右旗| 左贡县| 苍山县| 新乡市| 雷山县| 奎屯市| 城固县| 修水县| 陈巴尔虎旗| 临朐县| 禄劝| 临洮县| 苍南县| 西畴县| 社旗县| 怀仁县| 武宣县| 稷山县| 疏勒县| 康定县| 时尚|