開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Python 3.6 (プログラミング言語)
行列プログラマー(Philip N. Klein (著)、 松田 晃一 (翻訳)、 弓林 司 (翻訳)、 脇本 佑紀 (翻訳)、 中田 洋 (翻訳)、 齋藤 大吾 (翻訳)、オライリージャパン)の4章(行列)、4.1(行列とは何か?)、4.1.3(行、列、要素)、列の辞書表現、クイズ4.1.5を取り組んでみる。
クイズ4.1.5
コード(Emacs)
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from vec import Vec import pprint R = {'a', 'b'} C = {'@', '#', '?'} v1 = Vec(R, dict(a=1, b=10)) v2 = Vec(R, dict(a=2, b=20)) v3 = Vec(R, dict(a=3, b=30)) mat = {'@': v1, '#': v2, '?': v3} print(mat) pprint.pprint(mat)
入出力結果(Terminal, IPython)
$ ./sample4.py {'@': Vec({'a', 'b'},{'a': 1, 'b': 10}), '#': Vec({'a', 'b'},{'a': 2, 'b': 20}), '?': Vec({'a', 'b'},{'a': 3, 'b': 30})} {'#': Vec({'a', 'b'},{'a': 2, 'b': 20}), '?': Vec({'a', 'b'},{'a': 3, 'b': 30}), '@': Vec({'a', 'b'},{'a': 1, 'b': 10})} $
0 コメント:
コメントを投稿