Вам нужно преобразовать массив b to a (2, 1) shape
, используйте None or numpy.newaxis
в кортеже индекса. Вот Индексация массива Numpy .
Вы можете сделать это. Like:
import numpy
a = numpy.array([[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10, 11, 12],
[13, 14, 15]])
b = numpy.array([ 1, 2, 3, 4, 5])
c=a - b[:,None]
print c
Выход:
Out[2]:
array([[ 0, 1, 2],
[ 2, 3, 4],
[ 4, 5, 6],
[ 6, 7, 8],
[ 8, 9, 10]])
Если Вы уже делаете привязку данных:
<asp:Calendar ID="Calendar1" runat="server" SelectedDate="<%# DateTime.Today %>" />
сделает это. Это действительно требует, чтобы где-нибудь Вы сделали Страницу. DataBind () вызов (или привязка данных обращаются к родительскому управлению). Если Вы не делаете этого, и Вы абсолютно не хотите codebehind на странице, то необходимо будет создать usercontrol, который содержит календарное управление и устанавливает его selecteddate.
DateTime. Теперь не будет работать, использовать DateTime. Сегодня вместо этого.
Два способа сделать его.
<asp:Calendar ID="planning" runat="server" SelectedDate="<%# DateTime.Now %>"></asp:Calendar>
protected void Page_Load(object sender, EventArgs e)
{
BindCalendar();
}
private void BindCalendar()
{
planning.SelectedDate = DateTime.Today;
}
Altough, я настоятельно рекомендую сделать это от BindMyStuff путь. Однократная точка, легче отлаживать. Но начиная с Вас, кажется, знает Вашу игру, Вы все установлены.