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

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

確定 NumPy 數(shù)組的切片索引時(shí)遇到問題

確定 NumPy 數(shù)組的切片索引時(shí)遇到問題

白豬掌柜的 2023-06-27 16:29:00
我有一個(gè) NumPyX * Y元素?cái)?shù)組,表示為扁平數(shù)組 ( arr = np.array(x * y))。給定以下值:X = 832Y = 961我需要按以下順序訪問數(shù)組的元素:arr[0:832:2]arr[1:832:2]arr[832:1664:2]arr[833:1664:2]...arr[((Y-1) * X):(X * Y):2]我不確定在數(shù)學(xué)上如何實(shí)現(xiàn)start循環(huán)stop中的每次迭代。
查看完整描述

3 回答

?
搖曳的薔薇

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

This should do the trick


Y = 961

X = 832


all_ = np.random.rand(832*961)


# Iterating over the values of y

for i in range(1,Y):

    # getting the indicies from the array we need

    # i - 1 = Start

    # X*i = END

    # 2 is the step

    indicies = list(range(i-1,X*i,2))

    # np.take slice values from the array or get values corresponding to the list of indicies we prepared above

    required_array = np.take(indices=indices)

    


查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
慕婉清6462132

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

假設(shè)您有一個(gè)形狀數(shù)組(x * y,),想要分塊處理x。您可以簡單地重新調(diào)整數(shù)組的形狀來調(diào)整(y, x)和處理行:


>>> x = 832

>>> y = 961

>>> arr = np.arange(x * y)

現(xiàn)在重塑并批量處理。在下面的示例中,我取每行的平均值。您可以通過這種方式將任何您想要的函數(shù)應(yīng)用于整個(gè)數(shù)組:


>>> arr = arr.reshape(y, x)

>>> np.mean(arr[:, ::2], axis=1)

>>> np.mean(arr[:, 1::2], axis=1)

重塑操作不會(huì)更改數(shù)組中的數(shù)據(jù)。它指向的緩沖區(qū)與原始緩沖區(qū)相同。ravel您可以通過調(diào)用數(shù)組來反轉(zhuǎn)重塑。


查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
繁花不似錦

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

對(duì)于對(duì)此解決方案感興趣的任何人(每次迭代,而不是每次迭代增加移位):


for i in range(Y):

    shift = X * (i // 2)

    begin = (i % 2) + shift

    end = X + shift

    print(f'{begin}:{end}:2')


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

添加回答

舉報(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)