Top 8
Outer WildsストーリーMODを色々やってみた
June 18, 2023, 10:04 a.m.表面符号と戯れる【量子コンピューター Advent Calendar 2023 23 日目】
Dec. 23, 2023, 3:28 a.m.位数発見アルゴリズム ~Quantum Zooやっていく【特別編】~
Jan. 27, 2023, 2:50 p.m.ストーリー追加 Mod: The Outsider やっていく日記【Outer Wilds】
Feb. 19, 2023, 6:33 a.m.意識が量子効果で生じることを示す実験結果についてちょっと調べただけのメモ
April 21, 2022, 3:09 p.m.ストーリー追加 MOD: Astral Codec やっていく日記【Outer Wilds】
Feb. 25, 2024, 8:47 a.m.Outer Wilds の量子は計算能力が(ある程度)すごいのではという話
Jan. 15, 2022, 8:35 a.m.MacでAge of Empires 2 DE (AoE2DE)をCrossOverで動かす
May 31, 2021, 11:52 a.m.NumPyのsumのdtypeが変わる話
June 28, 2020, 8:08 a.m. edited June 28, 2020, 8:15 a.m.>>> a = np.array([100, 100, 100, 100], dtype=np.int8)
としたときに
>>> a.sum()
とすると、一見オーバーフローしそう(\(2^{(8-1)}=128<400\))だが、実際には
>>> a.sum()
400
とほとんどの環境では問題なく計算される。なぜなら、numpy.sumにて、
The dtype of a is used by default unless a has an integer dtype of less precision than the default platform integer.
とあるように、デフォルトでは元の配列のdtype
が使用されるが、もしもそれがデフォルトのプラットフォームの整数の精度より小さかったらその限りではない。したがって、私の64 bit環境では、
>>> a.dtype
dtype('int8')
>>> a.sum().dtype
dtype('int64')
と確かにnp.int64
に変換されている1。
また、
In that case, if a is signed then the platform integer is used while if a is unsigned then an unsigned integer of the same precision as the platform integer is used.
とあるように、符号なしでは
>>> b = np.array([200, 200, 200, 200], dtype=np.uint8)
>>> b.dtype
dtype('uint8')
>>> b.sum().dtype
dtype('uint64')
という挙動になる。
一方で、わざわざ説明に整数と明記されているように、浮動小数で試すと、
>>> c = np.array([0, 0.1, 0.2, 0.3], dtype=np.float16)
>>> c.dtype
dtype('float16')
>>> c.sum().dtype
dtype('float16')
と変わらないようである。
-
そうなると32 bit環境では
np.int32
になりそうだけど、試せる環境がないのでわからない。。。 ↩
Top 8
Outer WildsストーリーMODを色々やってみた
June 18, 2023, 10:04 a.m.表面符号と戯れる【量子コンピューター Advent Calendar 2023 23 日目】
Dec. 23, 2023, 3:28 a.m.位数発見アルゴリズム ~Quantum Zooやっていく【特別編】~
Jan. 27, 2023, 2:50 p.m.ストーリー追加 Mod: The Outsider やっていく日記【Outer Wilds】
Feb. 19, 2023, 6:33 a.m.意識が量子効果で生じることを示す実験結果についてちょっと調べただけのメモ
April 21, 2022, 3:09 p.m.ストーリー追加 MOD: Astral Codec やっていく日記【Outer Wilds】
Feb. 25, 2024, 8:47 a.m.Outer Wilds の量子は計算能力が(ある程度)すごいのではという話
Jan. 15, 2022, 8:35 a.m.MacでAge of Empires 2 DE (AoE2DE)をCrossOverで動かす
May 31, 2021, 11:52 a.m.Tags
- #Python (26)
- #量子力学 (25)
- #量子情報 (23)
- #Unity (11)
- #Outer Wilds (11)
- #数学 (9)
- #Mac (9)
- #AoE2 (8)
- #Linux (7)
- #Quantum Zoo (6)
- #意識 (5)
- #シミュレーション (5)
- #NumPy (5)
- #Bash (5)
- #相対論 (4)
- #Docker (4)
- #Android (4)
- #Qiskit (4)
- #Rust (3)
- #PyO3 (3)
- #GitHub (3)
- #Django (2)
- #情報理論 (2)
- #LaTeX (2)
- #AR (2)
- #Git (2)
- #iOS (2)
- #C++ (2)
- #正規表現 (2)
- #論文 (2)
- #電磁気学 (1)
- #Google Drive (1)
- #Overleaf (1)
- #Let's Encrypt (1)
- #ポケモン (1)
- #AdMob (1)
- #Autoya (1)
- #docopt (1)
- #SymPy (1)
- #AWS (1)
- #Twitter (1)
- #URP (1)
- #iMovie (1)
- #PyTorch (1)
- #C# (1)
- #Vim (1)