Я думаю, что теперь использовать iloc
в настоящее время:
In [11]: np.full(3, 0)
Out[11]: array([0, 0, 0])
In [12]: x.iloc[np.full(3, 0)]
Out[12]:
a b
0 1 2
0 1 2
0 1 2
. В более общем плане вы можете использовать tile
или repeat
с arange
:
In [21]: df = pd.DataFrame([[1, 2], [3, 4]], columns=["A", "B"])
In [22]: df
Out[22]:
A B
0 1 2
1 3 4
In [23]: np.tile(np.arange(len(df)), 3)
Out[23]: array([0, 1, 0, 1, 0, 1])
In [24]: np.repeat(np.arange(len(df)), 3)
Out[24]: array([0, 0, 0, 1, 1, 1])
In [25]: df.iloc[np.tile(np.arange(len(df)), 3)]
Out[25]:
A B
0 1 2
1 3 4
0 1 2
1 3 4
0 1 2
1 3 4
In [26]: df.iloc[np.repeat(np.arange(len(df)), 3)]
Out[26]:
A B
0 1 2
0 1 2
0 1 2
1 3 4
1 3 4
1 3 4
Примечание. Это будет работать с нецелочисленными индексированными DataFrames (и Series).
В NextButtonClick
обработчик событий , проверьте, установлен ли ваш флажок, и действуйте соответствующим образом.
function NextButtonClick(CurPageID: Integer): Boolean;
var
ResultCode: Integer;
begin
if CurPageID = wpFinished then
begin
if Launch.Checked then
begin
if ExecAsOriginalUser(
ExpandConstant('{app}\MyProg.exe'), '', '', SW_SHOW, ewNoWait, ResultCode) then
begin
Log('Executed MyProg')
end
else
begin
MsgBox('Error executing MyProg - ' + SysErrorMessage(ResultCode), mbError, MB_OK);
end;
end;
end;
Result := True;
end;
Просто отметьте состояние флажка:
if (Launch.Checked = True) then
begin
// checkbox is checked
end
else
begin
// Checkbox is unchecked
end;
Лучше всего использовать функцию NextButtonClick (CurPageID: Integer): Boolean; , однако в этом случае вам необходимо установить флажок глобальная переменная (поэтому она доступна).