Я думаю, что теперь использовать 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).
Из вашего кода ясно видно, что вы просто определяете ValidationConfiguration
на private ValidationConfiguration config;
, но вы не запускаете объект. Итак, создайте объект, подобный new ValidationConfiguration()
, и поскольку вы не поделились кодом ValidationConfiguration
, я предсказываю, что ваш метод getMaxLength()
не является статичным. Если проблема не устранена, разделите код ValidationConfiguration. Если это bean-компонент, вы можете autowire
просто и не создавать новый экземпляр.
ValidationConfiguration config = new ValidationConfiguration();
внутри конструктора, но безрезультатно. Внутри аргументов аннотации компилятор, по-видимому, рассматриваетconfig
как примитивный тип. Я все еще получаю значение «java: element» должно быть постоянным выражением ». – Magnus 16 July 2018 в 08:03