2009年8月31日 (月曜日)

19:54:37 # Life pythonで配列を掛け算する。 期待していた動きではなかったけど、便利かも。 配列に対して単純にスカラーをかけるとその回数だけ配列の内容が繰り替えされたものになるようだ。 中身の数字自体を何倍とかにする場合は違う方式を試すことになる。 足し算とかが面倒な気がするけど、これはもっと簡単な記法はないのかな?

>>> [[0]*10]*10
[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

>>> array = [1, 2, 3]
>>> [i * 10 for i in array]
[10, 20, 30]


>>> one = [1,2,3]
>>> two=[5,4,2]
>>> [ i + j for i, j in zip(one,two)]

	

22:28:37 # Life 今日のミス。 距離の計算の仕方を間違えていた。引くべきところを足していた。 だめだこりゃ。しかし簡単なミスなんだが、デバッグで長時間ハマってしまった。

Junichi Uekawa

$Id: dancer-diary.el,v 1.93 2009/01/04 03:42:29 dancer Exp $