Индекс строки

Если вы хотите заставить Keras использовать CPU

Путь 1

import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"   # see issue #152
os.environ["CUDA_VISIBLE_DEVICES"] = ""

до импорта Keras / Tensorflow.

Путь 2

Запустите свой скрипт как

$ CUDA_VISIBLE_DEVICES="" ./your_keras_code.py

См. также

  1. https://github.com/keras-team/keras/issues/152
  2. https://github.com/fchollet/keras/issues/4613

-3
задан NewUser 28 March 2019 в 04:40
поделиться

2 ответа

Вы, конечно, можете использовать цикл для перебора строки. Используйте петлю for...of .

function Findindex(str, indexValue, startFrom){
  let i = 0;
  for(const char of str){
    if(!(i>=startFrom)){
      i++;
      continue;
    }
    if(char==indexValue) return i;
    i++;
  }
}

Без цикла

String.prototype.indexOf

Его синтаксис:

str.indexOf (searchValue [, fromIndex])

Описание второго параметра:

Целое число, представляющее индекс, с которого начинается поиск; значение по умолчанию равно 0. Для значений fromIndex меньше 0 или больше, чем str.length, поиск начинается с индекса 0 и str.length соответственно.

Как видите, indexOf принимает второй параметр, позволяющий указать ему, где искать.

Вы можете использовать его как таковой

function Findindex(str, indexValue, startFrom){
   return str.indexOf(indexValue,startFrom);
}
0
ответ дан jro 28 March 2019 в 04:40
поделиться

Вот еще один способ решить эту проблему. В этом методе вы выполняете итерацию только по нужному индексу и останавливаетесь, когда найдете совпадение.

Примечание: я также переименовал функцию, чтобы следовать соглашению об именах.

function findIndex(str, indexValue, startFrom=0){
  for (let i = startFrom; i < str.length; i++) {
    if (str[i] === indexValue) return i
  }
}

console.log(findIndex('str*index*of123123E32132s', '*', 0))
console.log(findIndex('str*index*of123123E32132s', '*', 4))

Вы можете при желании добавить оператор return -1 после цикла for, если вы хотите обрабатывать случаи, когда он не находит матч.

0
ответ дан Sid Moparthi 28 March 2019 в 04:40
поделиться
Другие вопросы по тегам:

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