2016-12-01 31 views
-3

Also muss ich zufällige Matrizen in Python hinzufügen. Ich habe diesen Code eine Zufallsmatrix zu erzeugen:Mit Python zufügen zufällige Matrizen mit Numpy

import numpy as np 
import random 

def generate_matrix(m, n): 
    A = np.random.randint(100, size=(m, n)) 
    B = np.random.randint(100, size=(m, n)) 
    return A 

Ich brauche aber eine Funktion zu erstellen, so dass ich zwei Zufallsmatrizen hinzufügen kann. alles, was ich habe, ist die Startfunktion und ich bin einfach stecken. Die Sache ist, dass der Benutzer in der Lage sein muss, die Größe jeder Matrix zu erstellen. Ich habe versucht, einen Code zu erstellen, aber alles, was ich aufbringen kann, ist ein Code, bei dem beide Matrizen identisch sind, was ich nicht brauche.

def add(A, B): 
+1

Haben Sie 'A + B' versucht? – ayhan

+0

Haben Sie versucht, das zufällige n und m zu generieren? Das ist sehr einfach, es ist so, als ob du gar nichts wirklich versucht hast. – CamiloR

+0

ja ich habe es versucht und es funktioniert nicht, die Sache ist der Benutzer muss in der Lage sein, die Werte für die Größe jeder Matrix einzugeben. – Alphonse

Antwort

0

def generate_matrix(m, n):
A = np.random.randint(100, size=(m, n))
B = np.random.randint(100, size=(m, n))
return A + B

Das ist, was ich habe, aber meine Formatierung ist falsch, und es fügt nur identische Länge Matrizen.

+0

Dies ist keine Antwort, bearbeiten Sie Ihre Frage, um sie einzuschließen. –

+0

Wie definieren Sie die Addition von 2 Matrizen, die sich in der Form unterscheiden? – hpaulj

0

Sie haben zwei Matrizen (die IDENTICAL IN SIZE haben müssen, um die Summierung von Matrizen zu verwenden). Solange Sie den Benutzer die Größe (m und n) definieren, ist alles in Ordnung.

import numpy as np 
import random 

def generate_matrix(m, n): 
    A = np.random.randint(100, size=(m, n)) 
    return(A) 

def user_define(m, n): 
    A = generate_matrix(m, n)  
    B = generate_matrix(m, n) 
    print("Random Matrix 1 is:") 
    print(A) 
    print("Random Matrix 2 is:") 
    print(B) 
    print("Sum of two random matrices is:") 
    print(A + B) 
    return(A + B) 

x = user_define(3, 4) 


Random Matrix 1 is: 
[[47 24 2 46] 
[65 54 3 80] 
[90 5 42 35]] 
Random Matrix 2 is: 
[[80 69 8 50] 
[ 2 71 65 36] 
[32 6 49 6]] 
Sum of two random matrices is: 
[[127 93 10 96] 
[ 67 125 68 116] 
[122 11 91 41]] 
+0

Danke. Kannst du das Out erklären? – Alphonse

+0

Entschuldigung, der Out [12] -Teil ist nur da, weil ich ihn in einer Spyder-Konsole ausführe, und die folgende Sache Out [12]: ist nur die Ausgabe von der Funktion user_define (3, 4), die die Summe ist von zwei zufälligen Matrizen. –

+0

@Alphonse, um nicht zu haben, dass ich einfach getan hätte –

Verwandte Themen