python2b
A. Python里怎麼樣用二進制來做乘法
下面是代碼,N是全局變數,表示二進制整數有多少位,默認是32,你可以改成其他的。
這個代碼沒有考慮溢出問題,而且僅用於無符號整數。
N = 32 #the number of bits for an integer
def int2b(n, bit=N):
return [(n >> i) & 1 for i in range(bit)[::-1]]
def b_add(l1, l2, bit=N):
result = [0]*N
carry = 0
for i in range(N)[::-1]:
half_sum = l1[i] ^ l2[i]
b_sum = (half_sum ^ carry)
half_carry = (l1[i] & l2[i])
carry = (carry & half_sum) | half_carry
result[i] = b_sum
# print half_sum,b_sum,carry,result
return result
def b_multiply(l1, l2, bit=N):
result = [0]*N
for i in range(N):
if l2[i]:
result = b_add(result[:],l1[N-i-1:]+[0]*(N-i-1))
return result
def b2int(l, bit=N):
result = 0
for i in range(bit):
if l[i]:
result += (l[i]<<(N-i-1))
return result
def main(x, y):
print b2int(b_multiply(int2b(x), int2b(y)))
if __name__ == '__main__':
main(5,7)
B. 下載whl文件和使用pip安裝PyTorch(Win10)
避免Win10系統中直接使用pip遇到網路不穩定的問題,通過手動下載whl文件再使用pip的方法來安裝PyTorch,成為一種可行的解決方案。whl文件是wheel的簡稱,是一種包括特定格式的ZIP格式文件,符合各種Python發行工具包的標准。
在安裝PyTorch過程中,首先需進入PyTorch官網,按照正常的操作選擇對應的命令,然後點擊打開後面的whl下載頁面。頁面會根據你的電腦配置提供下載選項。以CPU配置為例,選擇torch1.5和torchvison0.6,使用Python3.7,針對Win10系統的選項,避免費眼睛還容易出錯,推薦使用搜索方法進行尋找。
搜索命令帶%2B的是適合win10和linux系統的,不帶的是適用於mac系統的。在找到對應版本的whl文件後,接下來的步驟是進行安裝。
首先,確保已經創建了虛擬環境(如果沒有創建,需先進行創建)。接著,切換到之前下載whl文件的文件夾,然後使用pip進行安裝。輸入(torch+tab)來進行補全命令,依次安裝torch和torchvision。至此,PyTorch就成功安裝到指定的環境中。