2017年6月7日水曜日

開発環境

行列プログラマー(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 コメント:

コメントを投稿