Python 把一个数分解为最接近的两个数的乘积(不是质数因子分解)

做这个主要是想把一个长矢量转化为一张尽量方正的图片,用于CNN

import numpy as np
def crack(integer):
    start = int(np.sqrt(integer))
    factor = integer / start
    while not is_integer(factor):
        start += 1
        factor = integer / start
    return int(factor), start


def is_integer(number):
    if int(number) == number:
        return True
    else:
        return False
crack(64000)  # 250, 256
发布了190 篇原创文章 · 获赞 65 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_36607894/article/details/103595912