да, выберите нужные вам индексы строк / столбцов:
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
будет быстрее.
Почему Вам нужен исключить элемент?
<fileset dir=".">
<include name="**/zar.class"/>
</fileset>
должен дать Вам точный набор файлов, которые Вы после: zar.class и ни один из другого .class
файлы в классах/.
Просто поместите это в общественный режим Wiki, потому что я не уверен, вообще-то, если задуматься, что это на самом деле, что Вы после:
можно хотеть все, включая классы/.../zar.class, кроме классов/....
Мое решение только дало бы Вам zar.class.
Оставьте комментарий: если это не будет хорошим решением, то я удалю его.
Я не уверен точно, что Вы хотите, но я думаю, что Вы на правильном пути смотрели на 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>