import numpy as np # citire standard def citire_matrice(n,m): mat = np.array([], "i4") for i in range(n): for j in range(m): val = int(input(f"mat[{i},{j}]=")) mat = np.append(mat, val) mat = np.reshape(mat, (n,m)) return mat # citire cu np.zeros def citire_matrice2(n,m): mat = np.zeros((n,m), "i4") for i in range(n): for j in range(m): mat[i,j] = int(input(f"mat[{i},{j}]=")) return mat # citire intr-o singura linie def citire_matrice3(n,m): l = [int(x) for x in input("Introduceti matricea:").split()] mat = np.array(l, "i4") mat = np.reshape(mat, (n,m)) return mat def afisare_matrice(mat,n,m): for i in range(n): for j in range(m): print(mat[i,j], end=" ") print() # specificam tipul ca parametru def citire_matrice(n, m, mtype): mat = np.zeros((n,m), dtype=mtype) for i in range(n): for j in range(m): mat[i,j] = input(f"mat[{i},{j}] =") return mat mat = citire_matrice(n, m, "i3") print(mat)