回答編集履歴
1
誤記
answer
CHANGED
@@ -2,9 +2,9 @@
|
|
2
2
|
|
3
3
|
`'{:フォーマット文字列}'.format(x)`
|
4
4
|
|
5
|
-
の実際の動作はビルトイン関数`format(x, フォーマット文字列)`やそこから呼び出される`x.__format__(フォーマット文字列)`が返すものと決まっているようでが、Pythonの基本的なデータ型(intとかfloat)あるいは
|
5
|
+
の実際の動作はビルトイン関数`format(x, フォーマット文字列)`やそこから呼び出される`x.__format__(フォーマット文字列)`が返すものと決まっているようですが、Pythonの基本的なデータ型(intとかfloat)あるいはビルトインライブラリーに含まれるデータ型についてはPython言語の開発をしているチームが仕様を決めていると思います。
|
6
6
|
|
7
|
-
一方numpyはPythonの
|
7
|
+
一方numpyはPythonのビルトインライブラリーではなくサードパーティーライブラリとでもいうべきものなので、なぜ{:.3f}でフォーマットできないかといえばnumpyの設計者が「できない仕様」と決めたからといえましょう。
|
8
8
|
|
9
9
|
numpy設計者は例えば次のような感じにndarrayをフォーマットする仕組みにもできたと思います。
|
10
10
|
|