Matrix operations
1
Name:
Anonymous
2008-09-15 18:19
def matrix_add(matrix1, matrix2):
return [[el1 + el2 for el1, el2 in zip(row1, row2)] for row1, row2 in zip(matrix1, matrix2)]
def matrix_transpose(matrix):
return list(zip(*matrix))
def matrix_multiply(matrix1, matrix2):
matrix2_transposed = matrix_transpose(matrix2)
return [[sum(x*y for x, y in zip(row, col)) for col in matrix2_transposed] for row in matrix1]
I would like to do these more elegantly and/or more efficiently. Any Haskellfags present?
2
Name:
Anonymous
2008-09-15 18:50
row1, row2 , fight the powah
3
Name:
Anonymous
2008-09-15 19:10
4
Name:
Anonymous
2008-09-15 19:29
import List
add = zipWith $ zipWith (+)
mul m1 m2 = map (\r -> map (foldl1 (+) . zipWith (*) r) $ transpose m2) m1
5
Name:
Anonymous
2008-09-15 19:33
6
Name:
Anonymous
2008-09-15 21:49
: m+ [ [ + ] 2map ] 2map ;
: m* flip swap [ dupd [ [ * ] 2map sum ] curry map ] map nip ;
7
Name:
Anonymous
2008-09-16 5:51
transpose = foldr (zipWith (:)) (repeat [])
8
Name:
Anonymous
2008-09-16 6:19
Bitches don't know about my A+ (a dialect of APL).
9
Name:
Anonymous
2008-09-16 11:57
>>8
Damn right, we don't. So, tell us about them apples...
10
Name:
Anonymous
2008-09-16 12:07
(″・ิ_・ิ)っ-̾
Fuck you.
11
Name:
Anonymous
2008-09-16 12:07
(″・ิ_・ิ)っ-̾
Fuck you.
12
Name:
Anonymous
2008-09-16 12:08
>>10
( ・_・) /dqn/ is that way ---->
13
Name:
Anonymous
2008-09-16 12:09
(″・ิ_・ิ)っ-̾
Fuck you.
14
Name:
Anonymous
2008-09-16 12:09
>>12
Why won't that crap work here?
15
Name:
Anonymous
2008-09-16 12:10
-‐‐- 、
/ ヽ
! ! 人|,.iノl_ノ)
i 乂-‐ -! i Wanna try some semen, kid?
\ヽ .ゞ - ノノ
``フ i´
/ \ノゝ
/__i |丱!|
━━つ━つ━━∞∞∞========
== THE REI'S COFFE SHOP ==
∞∞∞∞∞∞∞∞∞∞∞∞∞∞
16
Name:
Anonymous
2008-09-16 12:11
/∵∴∵∴\
../∵∴∵∴∵∴\
/∵∴∴,(・)(・)∴|
|∵∵/ ○ \|
|∵ / 三 | 三 |
|∵ | __|__ | Whant some horse cock?
\| \_/ /
\____/
/ \ノゝ
/__i |丱!|
━━つ━つ━━∞∞∞========
== Marty's ==
∞∞∞∞∞∞∞∞∞∞∞∞∞∞
17
Name:
Anonymous
2008-09-16 12:27
this is not /dqn/
18
Name:
Anonymous
2008-09-16 13:24
18GET!!! |\.
| \ |\
|\/ \| \l\
── ── ────────┘ \
ヘ( `Д)ノ >
( ┐ノ /
_______─==≡二二三三三三 / /
19
Name:
Anonymous
2008-09-16 14:02
this is not /dqn/
20
Name:
Anonymous
2010-11-14 21:42