Warning
This page is located in archive. Go to the latest version of this course pages. Go the latest version of this page.

Python Development

Common Issues and Solutions

  • Not working with correct shapes of input/output data: Shapes of all input/output data are defined in the docstring of individual methods. Please strictly stick to the prescribed shapes.
    • If you want to use i.e. np array <1xn> as (n,), you can use np.squeeze() in the beginning of the method.
    • For returning data in certain shape, you can use np.expand_dims() or np.at_leastXd() (where X is the number of dimmensions).
  • The template does not specify something correctly or differs from the assignment text
    • You are probably using an old version of the template. As noted in the git repository readme: Keep in mind that the assignments and the assignment templates will be updated during the semester. Always pull the current template version before starting to work on an assignment!

Assignment Templates

  • All assignment templates are stored in a git repository
  • Follow the instruction in the repository README
  • Make sure to get the current template version before starting to work on an assignment
  • Make sure not to push the repository with your solutions to any public remote (=plagiarism!!!), you can use FEE GitLab for private remote repo.
  • Each assignment template contains a Jupyter notebook (.ipynb) that you can use to testrun the assignment functions you implement. This notebook will not be checked by the BRUTE.

Package Versions

  • The evaluation server has the following packages installed:
    • python 3.9.2
    • numpy (1.19.5)
    • matplotlib (3.3.4)
    • scipy (1.6.0)
    • pillow (8.1.2)
    • pandas (1.1.5)
    • torch (1.8.1+cpu)
    • torchvision (0.9.1+cpu)
  • If there is something important missing, please contact us on forum. We will do our best to install it on the evaluation server.

This setup is recommended by Radim Shpetleek™® .
Works both on Windows and Linux. The macOS is not for serious work anymore.

  1. Install Miniconda, Python version 3.X.
  2. Run conda CLI.
  3. Create conda environment and install basic apps with
    conda create --name rpz python=3 numpy matplotlib scipy pillow pandas
  4. Do one of the following:

Work in the interactive python interpreter after activating the environment with

conda activate rpz
OR

Work in an IDE of your choice (IntelliJ PyCharm, of course) and set the interpreter of your project to the python executable/binary in your environment's path. Run your scripts using PyCharm's configurations.How to find the path to your environment's interpreter?

courses/be5b33rpz/labs/python_development.txt · Last modified: 2021/09/25 11:48 by serycjon