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

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

如何重塑元組數(shù)組

如何重塑元組數(shù)組

桃花長(zhǎng)相依 2021-06-07 13:53:02
我需要重塑 numpy 數(shù)組以繪制一些數(shù)據(jù)。以下工作正常:import numpy as nptarget_shape = (350, 277)arbitrary_array = np.random.normal(size = 96950)reshaped_array = np.reshape(arbitrary_array, target_shape)但是,如果不是形狀數(shù)組 (96950, ) 我有一個(gè)元組數(shù)組,每個(gè)元組有 3 個(gè)元素 (96950,3) 我得到了一個(gè)cannot reshape array of size 290850 into shape (350,277)這里是復(fù)制錯(cuò)誤的代碼array_of_tuple = np.array([(el, el, el) for el in arbitrary_array])reshaped_array = np.reshape(array_of_tuple, target_shape)我猜 reshape 正在做的是展平元組數(shù)組(因此大小為 290850),然后嘗試對(duì)其進(jìn)行整形。但是,我想要的是形狀為 (350, 277) 的元組數(shù)組,基本上忽略了第二維,只是將元組重塑為標(biāo)量。有沒(méi)有辦法實(shí)現(xiàn)這一目標(biāo)?
查看完整描述

3 回答

?
慕運(yùn)維8079593

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

你可以改造成(350, 277, 3):


>>> a = np.array([(x,x,x) for x in range(10)])

>>> a.reshape((2,5,3))

array([[[0, 0, 0],

        [1, 1, 1],

        [2, 2, 2],

        [3, 3, 3],

        [4, 4, 4]],


       [[5, 5, 5],

        [6, 6, 6],

        [7, 7, 7],

        [8, 8, 8],

        [9, 9, 9]]])

從技術(shù)上講,結(jié)果不會(huì)是一個(gè) 350x277 的 3 元組的 2D 數(shù)組,而是一個(gè) 350x277x3 的 3D 數(shù)組,但您array_of_tuple的實(shí)際“元組數(shù)組”也不是一個(gè) 2D 數(shù)組。


查看完整回答
反對(duì) 回復(fù) 2021-06-09
?
蠱毒傳說(shuō)

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

reshaped_array=np.reshape(array_of_tuple,(350,-1))

reshaped_array.shape

給出 (350, 831)


由于覆蓋數(shù)組的整個(gè)元素的列號(hào)和行號(hào)不匹配,您收到錯(cuò)誤


350*831= 290850   where as

350*277=96950 

因此 numpy 不知道如何處理數(shù)組的附加元素,您可以嘗試減小數(shù)組的原始大小以減少元素?cái)?shù)量。如果您不想刪除元素,則


reshape(350,277,3)

是一種選擇


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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