Как иметь Муравья, ВКЛЮЧАЮТ fileset, принимают приоритет ИСКЛЮЧЕНИЕ

да, выберите нужные вам индексы строк / столбцов:

A = [[0,1,4,5,3],
     [1,0,2,5,4],
     [4,2,0,1,5],
     [1,3,1,0,3],
     [3,4,5,3,0]]

rows = [2,3]
cols = [1,3]

C = [[A[i][j] for j in cols] for i in rows]

результат:

>>> C
[[2, 1], [3, 0]]

Может быть, немного лучше, потому что он избегает вычисления A[i] каждый раз добавьте еще одно понимание, чтобы назвать строку:

C = [[row[j] for j in cols] for row in (A[i] for i in rows)]

это базовый подход к Python. Если у вас есть большие матрицы и Список индексов, я полагаю, что решение numpy будет быстрее.

9
задан martin clayton 17 March 2013 в 11:58
поделиться

2 ответа

Почему Вам нужен исключить элемент?

<fileset dir=".">
  <include name="**/zar.class"/>   
</fileset>

должен дать Вам точный набор файлов, которые Вы после: zar.class и ни один из другого .class файлы в классах/.


Просто поместите это в общественный режим Wiki, потому что я не уверен, вообще-то, если задуматься, что это на самом деле, что Вы после:
можно хотеть все, включая классы/.../zar.class, кроме классов/....

Мое решение только дало бы Вам zar.class.

Оставьте комментарий: если это не будет хорошим решением, то я удалю его.

4
ответ дан 4 December 2019 в 22:30
поделиться

Я не уверен точно, что Вы хотите, но я думаю, что Вы на правильном пути смотрели на pattersets: Как насчет:

<patternset id="a">
  <exclude name="classes/*"/>
</patternset>

<patternset id="b">
  <include name="**/zar.class"/>  
</patternset>

<fileset dir=".">
  <patternset refid="a" />
  <patternset refid="b" />
</fileset>
2
ответ дан 4 December 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: