{"action":"created","issue":{"url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat/issues/8","repository_url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat","labels_url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat/issues/8/comments","events_url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat/issues/8/events","html_url":"https://github.com/EMS-TU-Ilmenau/fastmat/issues/8","id":265728310,"node_id":"MDU6SXNzdWUyNjU3MjgzMTA=","number":8,"title":"Column and Row Normalization","user":{"login":"SebastianSemper","id":1104198,"node_id":"MDQ6VXNlcjExMDQxOTg=","avatar_url":"https://avatars2.githubusercontent.com/u/1104198?v=4","gravatar_id":"","url":"https://api.github.com/users/SebastianSemper","html_url":"https://github.com/SebastianSemper","followers_url":"https://api.github.com/users/SebastianSemper/followers","following_url":"https://api.github.com/users/SebastianSemper/following{/other_user}","gists_url":"https://api.github.com/users/SebastianSemper/gists{/gist_id}","starred_url":"https://api.github.com/users/SebastianSemper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SebastianSemper/subscriptions","organizations_url":"https://api.github.com/users/SebastianSemper/orgs","repos_url":"https://api.github.com/users/SebastianSemper/repos","events_url":"https://api.github.com/users/SebastianSemper/events{/privacy}","received_events_url":"https://api.github.com/users/SebastianSemper/received_events","type":"User","site_admin":false},"labels":[{"id":511017088,"node_id":"MDU6TGFiZWw1MTEwMTcwODg=","url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat/milestones/1","html_url":"https://github.com/EMS-TU-Ilmenau/fastmat/milestone/1","labels_url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat/milestones/1/labels","id":2738551,"node_id":"MDk6TWlsZXN0b25lMjczODU1MQ==","number":1,"title":"get to 0.2","description":"collect larger-scale enhancements here (mid-term)","creator":{"login":"ChristophWWagner","id":23030662,"node_id":"MDQ6VXNlcjIzMDMwNjYy","avatar_url":"https://avatars0.githubusercontent.com/u/23030662?v=4","gravatar_id":"","url":"https://api.github.com/users/ChristophWWagner","html_url":"https://github.com/ChristophWWagner","followers_url":"https://api.github.com/users/ChristophWWagner/followers","following_url":"https://api.github.com/users/ChristophWWagner/following{/other_user}","gists_url":"https://api.github.com/users/ChristophWWagner/gists{/gist_id}","starred_url":"https://api.github.com/users/ChristophWWagner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChristophWWagner/subscriptions","organizations_url":"https://api.github.com/users/ChristophWWagner/orgs","repos_url":"https://api.github.com/users/ChristophWWagner/repos","events_url":"https://api.github.com/users/ChristophWWagner/events{/privacy}","received_events_url":"https://api.github.com/users/ChristophWWagner/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":12,"state":"open","created_at":"2017-09-01T14:06:07Z","updated_at":"2018-11-09T13:45:27Z","due_on":"2019-01-01T08:00:00Z","closed_at":null},"comments":1,"created_at":"2017-10-16T10:57:13Z","updated_at":"2018-11-09T18:38:27Z","closed_at":null,"author_association":"COLLABORATOR","body":"### Problem\r\n\r\nCurrently we offer a `Matrix.normalized()` function, which returns  `Matrix * Diag` such that this matrices columns are normalized. This yields certain drawbacks:\r\n\r\n1. There is no obvious way to tell, that the columns of the matrix are normalized. So the name is a little bit to abiguous.\r\n\r\n2. We need to differentiate between column and row normalization, since both features are needed in various contexts.\r\n\r\n### Solution\r\nImplement `Matrix.colNormalized`, which returns `Matrix * Diag` and `Matrix.rowNormalized`, which returns `Diag * Matrix`.\r\n\r\n### Profit\r\n\r\n1. The `Product` class allows nifty normalization\r\n\r\n2. ..."},"comment":{"url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat/issues/comments/437454442","html_url":"https://github.com/EMS-TU-Ilmenau/fastmat/issues/8#issuecomment-437454442","issue_url":"https://api.github.com/repos/EMS-TU-Ilmenau/fastmat/issues/8","id":437454442,"node_id":"MDEyOklzc3VlQ29tbWVudDQzNzQ1NDQ0Mg==","user":{"login":"ChristophWWagner","id":23030662,"node_id":"MDQ6VXNlcjIzMDMwNjYy","avatar_url":"https://avatars0.githubusercontent.com/u/23030662?v=4","gravatar_id":"","url":"https://api.github.com/users/ChristophWWagner","html_url":"https://github.com/ChristophWWagner","followers_url":"https://api.github.com/users/ChristophWWagner/followers","following_url":"https://api.github.com/users/ChristophWWagner/following{/other_user}","gists_url":"https://api.github.com/users/ChristophWWagner/gists{/gist_id}","starred_url":"https://api.github.com/users/ChristophWWagner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChristophWWagner/subscriptions","organizations_url":"https://api.github.com/users/ChristophWWagner/orgs","repos_url":"https://api.github.com/users/ChristophWWagner/repos","events_url":"https://api.github.com/users/ChristophWWagner/events{/privacy}","received_events_url":"https://api.github.com/users/ChristophWWagner/received_events","type":"User","site_admin":false},"created_at":"2018-11-09T18:38:27Z","updated_at":"2018-11-09T18:38:27Z","author_association":"COLLABORATOR","body":"so if I understood correctly, you are suggesting to add the following properties to the base class?:\r\n\r\n```python\r\n.colNorm\r\n.rowNorm\r\n.colSuaredNorm\r\n.rowSquaredNorm\r\n.colNormalized\r\n.rowNormalized\r\n```\r\n\r\nEach one of these gets the full shadowing and overloading interface, of course. (e.g. `.colNorm` also gets `._colNorm`, `.colSquaredNorm`, `.colNormalized`)\r\n\r\nIn the process `.normalized` would be removed."}}
{"actor":{"display_login":"ChristophWWagner"}}