小编Dai*_*isy的帖子

使用java中的regex在两个特定单词之间提取子字符串

我想用java提取某些两个单词之间的子字符串.

例如:

This is an important example about regex for my work.
Run Code Online (Sandbox Code Playgroud)

我想提取" an"和" for" 之间的所有内容.

到目前为止我所做的是:

String sentence = "This is an important example about regex for my work and for me";
Pattern pattern = Pattern.compile("(?<=an).*.(?=for)");
Matcher matcher = pattern.matcher(sentence);

boolean found = false;
while (matcher.find()) {
    System.out.println("I found the text: " + matcher.group().toString());
    found = true;
}
if (!found) {
    System.out.println("I didn't found the text");
}
Run Code Online (Sandbox Code Playgroud)

它运作良好.

但是我想再做两件事

  1. 如果句子是:This is an important example about regex …

java regex

10
推荐指数
1
解决办法
2万
查看次数

matplotlib 从颜色栏中删除刻度(轴)

我想删除颜色栏右侧带有数字的(刻度)轴。我在 python 中使用 matplotlib,如下所示:

f = plt.figure()
ax = f.add_subplot(1,1,1)
i = ax.imshow(mat, cmap= 'gray')
cbar = f.colorbar(i)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python matplotlib

6
推荐指数
1
解决办法
6574
查看次数

如何在Rails中使用Twitter-Bootstrap hover popover

我是rails的新手,我想在我的rails应用程序中使用Twitter-Bootstrap悬停popover.我有以下部分:

<div class="field">
    <%= f.label :first_name, {:class => 'label'}%>&nbsp;
    <%= f.text_field :first_name ,{:class => 'span3',}%>
</div>
Run Code Online (Sandbox Code Playgroud)

如果用户将鼠标悬停在:first_name标签上,则会显示一条消息,告诉他某事.但我不知道在我的应用程序中放置内容,如js文件引用或函数.

我尝试了这个例子并将其放在javascript_include_taglayout/application.html.erb中

但似乎我不知道如何让它起作用.所以我需要有关如何使用它的详细说明.

ruby-on-rails twitter-bootstrap

5
推荐指数
1
解决办法
9817
查看次数

如何获取每行pandas数据帧中特定值的频率

我有这个熊猫数据帧:

df = pd.DataFrame(
    data=[
        ['yes', 'no', np.nan],
        ['no', 'yes', 'no'],
        [np.nan, 'yes', 'yes'],
        ['no', 'no', 'no']
    ],
    index=pd.Index(['xyz_1', 'xyz_2', 'xyz_3', 'xyz_4'], name='ID'),
    columns=['class1', 'class2', 'class3']
)

print(df)
Out:

    ID         class1  class2   class3
xyz_1          yes     no       NaN    
xyz_2          no      yes      no
xyz_3          NaN     yes      yes
xyz_4          no      no       no
Run Code Online (Sandbox Code Playgroud)

我想获得每行类列中“是”和“否”的频率,并有一个新的数据框,如下所示:

    ID         yes     no       nan
xyz_1          1       1        1
xyz_2          1       2        0
xyz_3          2       0        1
xyz_4          0       3        0
Run Code Online (Sandbox Code Playgroud)

我看着这个问题,但我不想要总和,而是计数。

有任何想法吗?

python pandas

5
推荐指数
1
解决办法
788
查看次数

使用Java替换阿拉伯语推文中的表情符号Unicode范围

我试图用java替换阿拉伯语推文中的表情符号.

我用过这段代码:

String line = "???? ????? ??? ???????? ????? ??? ??? ?? ??? ???? ";
Pattern unicodeOutliers = Pattern.compile("([\u1F601-\u1F64F])", Pattern.UNICODE_CASE | Pattern.CANON_EQ | Pattern.CASE_INSENSITIVE);
Matcher unicodeOutlierMatcher = unicodeOutliers.matcher(line);
line = unicodeOutlierMatcher.replaceAll(" $1 ");
Run Code Online (Sandbox Code Playgroud)

但它并没有取代它们.即使我只匹配字符本身"\ u1F602",它也不会替换它.可能是因为它是你之后的5位数?!我不确定,只是一个猜测.

注意:

1-推特结束时的情绪()是"U + 1F602",即"面对欢乐的泪水"

2-这个问题不是重复的问题.

有任何想法吗?

java regex twitter utf-8

4
推荐指数
2
解决办法
3283
查看次数

如何使用 keras fit_generator 处理最后一批

由于训练数据中最后一个批次的尺寸较小,我正在使用定制的批次生成器来尝试在使用标准 model.fit() 函数时解决形状不兼容的问题(BroadcastGradientArgs 错误)。我使用了这里提到的批处理生成器和 model.fit_generator() 函数:

class Generator(Sequence):
    # Class is a dataset wrapper for better training performance
    def __init__(self, x_set, y_set, batch_size=256):
        self.x, self.y = x_set, y_set
        self.batch_size = batch_size
        self.indices = np.arange(self.x.shape[0])

    def __len__(self):
        return math.floor(self.x.shape[0] / self.batch_size) 

    def __getitem__(self, idx):
        inds = self.indices[idx * self.batch_size:(idx + 1) * self.batch_size] #Line A
        batch_x = self.x[inds]
        batch_y = self.y[inds]
        return batch_x, batch_y

    def on_epoch_end(self):
        np.random.shuffle(self.indices)
Run Code Online (Sandbox Code Playgroud)

但是,如果它的大小小于提供的批处理大小,它似乎会丢弃最后一个批处理。如何更新它以包含最后一批并使用一些重复样本对其进行扩展(例如)?

另外,不知何故,我不明白“A 行”是如何工作的!

更新: 这是我如何在我的模型中使用生成器:

# dummy model
input_1 = Input(shape=(None,))
... …
Run Code Online (Sandbox Code Playgroud)

python generator deep-learning keras

4
推荐指数
1
解决办法
4418
查看次数

在`>'中:在Ruby中比较Fixnum和nil失败(ArgumentError)罗马数字转换器

我是Ruby的新手,我正在尝试编写一个将罗马数字转换为数字的程序.

这是我到目前为止所做的:

roman_numbers = {"M" => 1000, "D" => 500, "C" => 100, "L" => 50, "X" => 10, "V" => 5, "I" => 1}
number_by_user = "MCMXCIX"
singlenum = number_by_user.split(//).reverse!

l = singlenum.length
result =0


result = roman_numbers[singlenum[0]]
puts result
for i in 0..l-1
  if roman_numbers.key?(singlenum[i])
    **if (roman_numbers[singlenum[i]] > roman_numbers[singlenum[i+1]])** #gives error
      result = result - roman_numbers[singlenum[i+1]]
    elsif (roman_numbers[singlenum[i]]== roman_numbers[singlenum[i+1]] || **roman_numbers[singlenum[i]] < roman_numbers[singlenum[i+1]])** #gives error
      result = result + roman_numbers[singlenum[i+1]]
    end
    puts roman_numbers[singlenum[i]]
  else
    puts "One of the …
Run Code Online (Sandbox Code Playgroud)

ruby

0
推荐指数
1
解决办法
5803
查看次数