我正在撰寫一個代碼,該代碼從文本檔案和輸入 m 中獲取點串列,以創建點的頻率分布,其中 m 是 bin 的數量。
discret = open('testingdisc.txt','w ')
x = []
y = []
m = int(input("Input number of bins:"))
for line in open('xypoints.txt','r'):
lines = line.split(",")
x.append(float(lines[0]))
y.append(float(lines[1]))
H = np.histogram2d(x, y, bins= m)
list = re.sub('( \[|\[|\])', '', str(H[0].astype(int)))
print(list , file = discret)
當 m < 30 時,代碼為我提供了我正在尋找的輸出:
1 0 0 1 0 0 0 0 0 1
0 1 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
但是,我所追求的垃圾箱數量將超過 40 個,這給了我以下輸出:
1 0 0 ... 0 0 1
0 0 0 ... 0 0 0
0 0 0 ... 0 0 0
...
0 0 0 ... 0 0 0
0 0 0 ... 0 0 0
0 0 0 ... 0 0 0
可以使用的垃圾箱數量是否有限制?
uj5u.com熱心網友回復:
當您嘗試列印一個非常大的陣列時,Python 的默認設定是不列印所有條目。其背后的主要原因可能是,當您不小心取出包含數百萬個條目的陣列時,它對任何人都沒有幫助。您可以通過更改列印選項來更改該行為:
import sys
import numpy
numpy.set_printoptions(threshold=sys.maxsize)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/468199.html
上一篇:蟒蛇|給出串列[1,2,3,4]->回傳1*2 2*3 3*4
下一篇:np.diag不包括陣列中的0
