Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
problem in running a code
#3
As mention you most name function wih unique name eg add1 add2.
# file: add_functions.py
# solution1
def add1(matrix1, matrix2):
    """Add corresponding numbers in given 2-D matrices."""
    combined = []
    for i in range(len(matrix1)):
        row = []
        for j in range(len(matrix1[i])):
            row.append(matrix1[i][j] + matrix2[i][j])
        combined.append(row)
    return combined

#solution2:
def add2(matrix1, matrix2):
    """Add corresponding numbers in given 2-D matrices."""
    combined = []
    for rows in zip(matrix1, matrix2):
        row = []
        for items in zip(rows[0], rows[1]):
            row.append(items[0] + items[1])
        combined.append(row)
    return combined
Now to give a example using pytest
A better tool than unittest as deanhystad mention.
# file: test_add.py
import pytest
from add_functions import add1, add2

test_cases = [
    (add1, [[[5]], [[-2]]], [[3]]),
    (add2, [[[1, 2], [3, 4]], [[5, 6], [7, 8]]], [[6, 8], [10, 12]]),
]

@pytest.mark.parametrize('add_func, input_matrices, expected_output', test_cases)
def test_add(add_func, input_matrices, expected_output):
    actual_output = add_func(input_matrices[0], input_matrices[1])
    print(f"\nRunning {add_func.__name__} with input {input_matrices}:")
    print(f"Output: {actual_output}")
    assert actual_output == expected_output, (
        f"Expected {expected_output}, got {actual_output}."
    )
So if add -s it will also show output,and not just passed or failed.
Output:
G:\div_code\matx λ pytest -v -s =========test session starts ============ platform win32 -- Python 3.11.3, pytest-7.4.2, pluggy-1.3.0 -- C:\python311\python.exe cachedir: .pytest_cache rootdir: G:\div_code\matx collected 2 items test_add.py::test_add[add1-input_matrices0-expected_output0] Running add1 with input [[[5]], [[-2]]]: Output: [[3]] PASSED test_add.py::test_add[add2-input_matrices1-expected_output1] Running add2 with input [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]: Output: [[6, 8], [10, 12]] PASSED
akbarza likes this post
Reply


Messages In This Thread
problem in running a code - by akbarza - Feb-12-2024, 01:29 PM
RE: problem in running a code - by deanhystad - Feb-12-2024, 04:41 PM
RE: problem in running a code - by snippsat - Feb-12-2024, 05:43 PM
RE: problem in running a code - by akbarza - Feb-13-2024, 07:14 AM
RE: problem in running a code - by snippsat - Feb-13-2024, 10:06 AM
RE: problem in running a code - by akbarza - Feb-14-2024, 06:56 AM
RE: problem in running a code - by akbarza - Feb-14-2024, 07:14 AM
RE: problem in running a code - by snippsat - Feb-14-2024, 02:57 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  writing and running code in vscode without saving it akbarza 1 542 Jan-11-2024, 02:59 PM
Last Post: deanhystad
  the order of running code in a decorator function akbarza 2 686 Nov-10-2023, 08:09 AM
Last Post: akbarza
  Code running many times nad not just one? korenron 4 1,520 Jul-24-2022, 08:12 AM
Last Post: korenron
  Error while running code on VSC maiya 4 4,158 Jul-01-2022, 02:51 PM
Last Post: maiya
  code running for more than an hour now, yet didn't get any result, what should I do? aiden 2 1,684 Apr-06-2022, 03:41 PM
Last Post: Gribouillis
  Why is this Python code running twice? mcva 5 5,615 Feb-02-2022, 10:21 AM
Last Post: mcva
  Python keeps running the old version of the code quest 2 4,066 Jan-20-2022, 07:34 AM
Last Post: ThiefOfTime
  My python code is running very slow on millions of records shantanu97 7 2,813 Dec-28-2021, 11:02 AM
Last Post: Larz60+
  I am getting ValueError from running my code PythonMonkey 0 1,559 Dec-26-2021, 06:14 AM
Last Post: PythonMonkey
  rtmidi problem after running the code x times philipbergwerf 1 2,564 Apr-04-2021, 07:07 PM
Last Post: philipbergwerf

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020