[問題] 練習numpy遇到的問題
最近開始學習 python, 主要目的就是為了要學會 numpy.
下面是我遭遇的一個問題:
我分別創造兩個 size 為 10 x 10 的 np.ones 矩陣, 並以變數 A, B 綁定.
那我可以得到: A = A + A.T 和 B += B.T 的結果是一致的,
也就是每個元素都是 2.0.
但是當我把 size 變成 100 x 100 時, 跑出來的結果如下:
In [1]: import numpy as np
In [2]: A = np.ones( (100, 100) )
In [3]: A = A + A.T
In [4]: A
Out[4]:
array([[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
...,
[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.]])
In [5]: B = np.ones( (100, 100) )
In [6]: B += B.T
In [7]: B
Out[7]:
array([[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
[ 2., 2., 2., ..., 2., 2., 2.],
...,
[ 3., 3., 3., ..., 2., 2., 2.],
[ 3., 3., 3., ..., 2., 2., 2.],
[ 3., 3., 3., ..., 2., 2., 2.]])
我想請問.... 為什麼會跑出 3.0 啊 @@
謝謝各位的回覆
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.165.192.204
→
02/13 19:23, , 1F
02/13 19:23, 1F
→
02/13 19:24, , 2F
02/13 19:24, 2F
→
02/13 19:26, , 3F
02/13 19:26, 3F
→
02/13 19:41, , 4F
02/13 19:41, 4F
推
02/13 23:53, , 5F
02/13 23:53, 5F
→
02/13 23:53, , 6F
02/13 23:53, 6F
→
02/14 14:05, , 7F
02/14 14:05, 7F