第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

需要幫助理解這個(gè)范圍函數(shù)

需要幫助理解這個(gè)范圍函數(shù)

喵喔喔 2023-06-02 15:08:53
我是一名新程序員,我不明白:np.array([range(i, i+3) for i in [2,4,6]])我知道在 range 函數(shù)中有開始、停止和步驟,但這里的寫法很不一樣。輸出是一個(gè)3*3的數(shù)組234 456 678我不明白這個(gè)數(shù)組是怎么來的。I+3 是什么意思?是 2、4、6 x 值嗎?在這種情況下,for 循環(huán)究竟在做什么?它在迭代什么?謝謝您的幫助。
查看完整描述

2 回答

?
MM們

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊

如果我稍微分解一下那行代碼,我可以告訴你會(huì)發(fā)生什么。


下一行是一個(gè)列表理解,它說返回IwhereI被設(shè)置為列表 [2,4,6] 中的每個(gè)數(shù)字。這將返回一個(gè)看起來像 的列表[2,4,6]。所以這基本上是無用的,因?yàn)槟銢]有操縱你的原始列表。


[I for I in [2,4,6]]

當(dāng)你把它放在里面時(shí),np.array()它只會(huì)從你的列表中創(chuàng)建一個(gè)數(shù)組。


現(xiàn)在使用以下代碼,您將遍歷 2-5 范圍內(nèi)的每個(gè)數(shù)字,不包括 5(5 是 I+3)


for i in range(2,5):

     print(i)

2

3

4

你也可以這樣做


for i in range(2,5):

     print(np.array([range(2,4)]))

 

[[2 3]]

[[2 3]]

[[2 3]]

這是一個(gè)執(zhí)行 3 次的循環(huán),并打印一個(gè)包含 2-4 范圍的數(shù)組。


當(dāng)你把所有東西結(jié)合起來


[range(I, I+3) for I in [2,4,6]]

您是說列表中的每個(gè)數(shù)字[2,4,6]返回從該數(shù)字到該數(shù)字 + 3 的范圍并將其放入列表中,該列表返回


[range(2, 5), range(4, 7), range(6, 9)]

然后將其轉(zhuǎn)換為數(shù)組以獲取


array([[2, 3, 4],

       [4, 5, 6],

       [6, 7, 8]])


查看完整回答
反對(duì) 回復(fù) 2023-06-02
?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊

np.array(                      # This is a numpy library's 2D data structure array.

    [

        range(i, i+3)          # range function which produces iterator from i to i+2 (exclusive of end) i.e. if i = 1, range(1, 4) will give [1, 2, 3]

        for i in [2,4,6]       # Basic list comprehension for loop

    ]

)


查看完整回答
反對(duì) 回復(fù) 2023-06-02
  • 2 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)