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就成功安装到指定的环境中。