開発環境
- 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 コメント:
コメントを投稿