Есть ли способ рассчитать все возможные комбинации нескольких массивов?

Пусто option создается, когда значение, на которое ссылается ng-model, не существует в наборе параметров, переданных в ng-options. Это происходит, чтобы предотвратить случайный выбор модели: AngularJS может видеть, что исходная модель либо не определена, либо нет в наборе параметров, и не хочет самостоятельно определять значение модели.

Если вы хотите получить избавиться от пустой опции, просто выберите начальное значение в вашем контроллере, например:

$scope.form.type = $scope.typeOptions[0].value;

Вот jsFiddle: http://jsfiddle.net/MTfRD/3/

Короче: пустая опция означает, что не выбрана допустимая модель (по правилу я имею в виду: из набора опций). Вам нужно выбрать допустимое значение модели, чтобы избавиться от этой пустой опции.

0
задан Mikael 27 March 2019 в 04:18
поделиться

1 ответ

Это будет генерировать то, что вам нужно. Лучше ли это, чем помещать код внутри 4 для циклов, я не уверен.

kc = np.linspace (0.1 , 1, 10)
tauI = np.linspace (0.1 , 1, 10)
tauD = np.linspace (0.1 , 1, 10)
tauC = np.linspace (0.1 , 1, 10)

def possible_combinations():               
    for k in kc:                
        for ti in tauI:         
            for td in tauD:     
                for tc in tauC:   
                    yield k, ti, td, tc

for a,b,c,d in possible_combinations():    
    print( a, b, c, d )          

itertools.combination делает все комбинации из n элементов из одного списка.

from itertools import combinations  
for i, j in combinations([1,2,3,4], 2):   
    print(i,j)

out: 1 2
     1 3
     1 4
     2 3
     2 4
     3 4
0
ответ дан Tls Chris 27 March 2019 в 04:18
поделиться
Другие вопросы по тегам:

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