我正在嘗試填充大小為 2 ^ 32 的陣列,并在填充的某個階段顯示該行程已終止
def MakeArr(n):
start_time = time.time()
arr = np.random.randint(1, 2**n, size=2**n, dtype=np.int64)
print(arr)
print("Time to create: %s sec" % (time.time() - start_time))
print("arr len:" str(len(arr)))
return arr
sys.setrecursionlimit(1500); n = 32; arr = MakeArr(n)
在此處輸入圖片說明
uj5u.com熱心網友回復:
2^32 的陣列可能太大,python 或 numpy 無法處理。您可以通過將 dtype 更改為較低的 dtype 來獲得更大的陣列,例如np.int8.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368752.html
