Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Matrix operations

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?

Name: Anonymous 2008-09-15 18:50

row1, row2, fight the powah

Name: Anonymous 2008-09-15 19:10

>>2
gb2/pr/

Name: Anonymous 2008-09-15 19:29

import List

add = zipWith $ zipWith (+)
mul m1 m2 = map (\r -> map (foldl1 (+) . zipWith (*) r) $ transpose m2) m1

Name: Anonymous 2008-09-15 19:33

>>4
s/foldl1 (+)/sum/

Name: Anonymous 2008-09-15 21:49

: m+ [ [ + ] 2map ] 2map ;
: m* flip swap [ dupd [ [ * ] 2map sum ] curry map ] map nip ;

Name: Anonymous 2008-09-16 5:51

transpose = foldr (zipWith (:)) (repeat [])

Name: Anonymous 2008-09-16 6:19

Bitches don't know about my A+ (a dialect of APL).

Name: Anonymous 2008-09-16 11:57

>>8
Damn right, we don't. So, tell us about them apples...

Name: Anonymous 2008-09-16 12:07


(″・ิ_・ิ)っ-̾

Fuck you.

Name: Anonymous 2008-09-16 12:07


(″・ิ_・ิ)っ-̾

Fuck you.

Name: Anonymous 2008-09-16 12:08

>>10
( ・_・) /dqn/ is that way ---->

Name: Anonymous 2008-09-16 12:09


(″・ิ_・ิ)っ-̾

Fuck you.

Name: Anonymous 2008-09-16 12:09

>>12
Why won't that crap work here?

Name: Anonymous 2008-09-16 12:10


   -‐‐- 、
/     ヽ
!  ! 人|,.iノl_ノ)
i  乂-‐ -! i Wanna try some semen, kid?
\ヽ .ゞ - ノノ  
  ``フ i´
    / \ノゝ
  /__i |丱!|
━━つ━つ━━∞∞∞========
== THE REI'S COFFE SHOP ==
∞∞∞∞∞∞∞∞∞∞∞∞∞∞

Name: Anonymous 2008-09-16 12:11


 /∵∴∵∴\
../∵∴∵∴∵∴\
/∵∴∴,(・)(・)∴|
|∵∵/   ○ \|
|∵ /  三 | 三 |
|∵ |   __|__  |  Whant some horse cock?
\|   \_/ /   
  \____/
    / \ノゝ    
  /__i |丱!|   
━━つ━つ━━∞∞∞========
==       Marty's       ==
∞∞∞∞∞∞∞∞∞∞∞∞∞∞

Name: Anonymous 2008-09-16 12:27

this is not /dqn/

Name: Anonymous 2008-09-16 13:24


18GET!!!                     |\.
                            |  \  |\
                      |\/    \|  \l\
  ── ── ────────┘               \
                                ヘ( `Д)ノ  >
                               ( ┐ノ   /
  _______─==≡二二三三三三   /    /

Name: Anonymous 2008-09-16 14:02

this is not /dqn/

Name: Anonymous 2010-11-14 21:42

Name: Anonymous 2010-12-25 0:15

Don't change these.
Name: Email:
Entire Thread Thread List