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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在python中獲取一半的浮點數(shù)

在python中獲取一半的浮點數(shù)

ibeautiful 2021-09-02 19:45:37
我有一個大整數(shù)列表,10 digits(list = [1010101010, 1111000110,1111000111,1111000101]...). 我想將它們 2 x 2 分組并將每一個切成兩半。例如,我必須list[0]用 list[1] 分組,然后將每個分成兩半。一半的前l(fā)ist[0]+last半部分list[1]將是我想保存并稍后使用的數(shù)字。如何將整數(shù)切成兩半并只使用它們的一半?我設(shè)法將元素按 2 分組,但我不知道如何拆分和合并它們。 n = 2 out = [list[k:k+n] for k in range(0,len(list),n)]
查看完整描述

1 回答

?
富國滬深

TA貢獻(xiàn)1790條經(jīng)驗 獲得超9個贊

您可以將 int 轉(zhuǎn)換為字符串,然后切片:


lst = [1010101010, 1111000110, 1111000111, 1111000101]

out = [lst[k:k+2] for k in range(0,len(lst), 2)]


result = [int(str(first)[:5] + str(second)[5:]) for first, second in out]

print(result)

輸出


[1010100110, 1111000101]

更新


如果輸入是 numpy 數(shù)組,則應(yīng)該這樣做:


import numpy as np

np.random.seed(42)


lst = np.random.randint(2, size=(50, 10))

out = [lst[k:k+2] for k in range(0,len(lst), 2)]

result = [int(''.join(map(str,  first[:5].tolist() + second[5:].tolist()))) for first, second in out]

print(result)

輸出


[100001110, 1011101000, 11111000, 11101, 101011110, 111110110, 1010000000, 1011110101, 11110000, 10011100, 100101010, 11111101, 1010000110, 100010101, 1110111001, 1110001, 1011110011, 101001100, 1001011010, 1110011110, 1100100111, 1110111100, 101101100, 1010110101, 1101000101]

請注意,此解決方案通過將值轉(zhuǎn)換為 int 來刪除前導(dǎo)零。


查看完整回答
反對 回復(fù) 2021-09-02
  • 1 回答
  • 0 關(guān)注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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