Это делается с помощью np.tensordot
ans=np.tensordot(W,C,axes=[2,1])[np.arange(m),:,np.arange(m)]
assert np.all(result==ans)
Я обычно соединял деку PowerPoint довольно рано в проекте, давая общий обзор проекта, наряду с некоторыми архитектурными схемами (более простое лучше) и экранные макеты/каркасы. Затем у меня есть "начало", встречающееся для обзора требований и разговора через бизнес-проблему и предлагаемое решение.
Я просто объясняю требования назад на моем собственном языке, предоставляя мои предположения и добавляя в ограничениях.
Требование может быть "Поворотами кнопки, зелеными при нажатии"
Я спросил бы "Хорошо, поэтому когда пользователь нажимает на кнопку, цвет фона кнопки становится зеленым, но текст остается таким же цвет?"
В основном предлагая человеку, дающему требования объяснять, как ОНИ предполагают его работа.
Моя роль имеет большой сбор требований. Лучшим способом я нахожу, два аспектных подхода, разговор через презентацию PowerPoint, сохраняющую все это простое и высокого уровня, и показывающую Подтверждение концепции или насмешку. При обходе и разговоре клиент через будет видеть, что они отвечают многими, "какой if's", такой как "Действительно ли я могу рискнуть цветом?" это дает всем широкую идею того, что они получают. Если можно получить что-то, что пользователи могут коснуться и играть с этим работы действительно хорошо над раскрытием скрытого что если.
Затем создайте резервную копию этого высокого уровня с действительно подробными низкоуровневыми требованиями. Обстоятельно объясните точечный "i" и пересеченный "t". Заставьте пользователей прочитывать и подписывать их перед чем-то большим, чем POC сделана. Обычно слово с большим количеством снимков экрана работает хорошо.
Если пользователи не могут принести Вам и диаграммы потока данных UML, не используйте их ни в чем, что клиент видит или подписывает. Если это подписывается клиентом, и у Вас был к regigg бэкэнд для встречи "что, если" необходимо полностью получить все оставленное.
Заключительная вещь состоит в том, чтобы гарантировать, что клиенты могут говорить с Вами в своих собственных словах об их требованиях и обстоятельно объяснить то, что они получают. Один способ сделать это должно находиться в на любом среднем звене руководства, продают более высокому управлению.
Не пытайтесь обмануть клиента, если они хотят что-то измененное в последнюю минуту, объясните, какова стоимость будет, вовремя и деньги, и спрашивать их, если это полностью потребовало. Выполнение этого, будет часто останавливать людей, вносящих тривиальные изменения, и вынуждать их думать о том, почему они хотят изменение.
Требования получают то, в чем нуждается клиент, от какого они говорят, что хотят.
Редактирование - К точке о показе снимков экрана рано - это иногда требует, чтобы хороший PM позволил клиенту знать масштабы времени и где все в. Если премьер-министр поможет установить несколько достойных периодов времени и ожиданий, то клиенты не войдут в азарт. Хорошей вещью POC и снимков экрана являются люди, получают изображение того, на что это могло быть похожим и может часто работать та внутренняя часть их умы.
Если Вы хотите избежать, чтобы снимки экрана сделали каркасный взгляд или использовали электронную доску и 20 минут рисунка. Просто не забудьте сохранять электронную доску как фотографию перед Вами whipe это.
Обмен информацией через электронную доску (и старый добрый OHP) может быть удачей к сбору требований - разработка хорошего ясного стиля рисования понятий может сохранить часы в цехах.
Блок-схемы имеют тенденцию смущать некоторых нетехнических людей (т.е. клиенты), а также диаграммы потоков данных. Вариантами использования является хорошее и понятное, а также Бизнес-требование и Техническая документация Требования, возможная своего рода грубые каркасные эскизы.
Это действительно зависит, о каких требованиях Вы говорите.
Но так или иначе, имейте в виду и объясните клиенту, что требование изменится во время этапа разработки и что это всегда будет обсуждение и компромисс между стоимостью и функциональностью. Быть честным вселяет больше веры Вашему клиенту.
Я имел хороший опыт с созданием простого словаря, с условиями от домена и их значений и отношений, и затем прохожу его и удостоверяюсь, что все договариваются обо всем.
Запись и обсуждение словаря вынуждают Вас думать, вместо того, чтобы просто думать, что "мы поймем это позже".
Это не серебряная пуля, конечно, и должно использоваться наряду с другими средствами, такими как спецификация функциональных требований и возможно прототип.
Я думаю, что лучший способ показать реальное понимание клиентской идеи, состоит в том, чтобы создать прототипы.
По тому, как я присутствовал в последнем выпуске конференции по Разработке Требований и в одном из (ПРОСТЫХ) цехов, Siemens показывал и интересное программное обеспечение на основе создания видео клиентской идеи (это было для проектов, не ограниченных программным обеспечением) только, чтобы гарантировать, что все требования полностью поняты.
Любым путем вещь состоит в том, что несколько раз творческий способ показать им лучше. Не ограничивайте себя стандартными схемами.