小编Xem*_*ema的帖子

Cin和布尔输入

我是C++的新手,我想知道在布尔数据的情况下函数cin是如何工作的.比方说吧:

bool a;
cin >> a;
Run Code Online (Sandbox Code Playgroud)

我明白,如果我给0或1,我的数据a将是真或假.但是如果我给另一个整数甚至字符串会发生什么?

我正在处理以下代码:

#include <iostream>
using namespace std;

int main() {
 bool aSmile,bSmile;
 cout << "a smiling ?" << endl;
 cin >> aSmile;
 cout << "b smiling ?" << endl;
 cin >> bSmile;
 if (aSmile && bSmile == true)
 {
   cout << "problem";
 }
 else cout << "no problem";

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我为两个布尔值赋予0或1的值,则没有问题.但如果我给另一个整数,这是输出:

a smiling ?
9
b smiling ?
problem
Run Code Online (Sandbox Code Playgroud)

我没有被要求输入bSmile的任何值,"cin >> bSmile"似乎被跳过了.如果我给aSmile一个字符串值,也会发生同样的情况.

发生了什么 ?

大家好!:)

c++ boolean cin

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

PyCharm Python控制台 - 在同一行上打印不能按预期工作

我的目标是通过使用当前进度覆盖上一行来在我的控制台中显示加载进度.我已经为Python的第3版找到了很多解决方案,但是那些都没有用.

例如:

import time
for i in range(10):
    print(i, end='', flush=True)
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

给我以下输出:

0123456789
Run Code Online (Sandbox Code Playgroud)

或两者:

import time
for i in range(10):
    print(i, end='\r', flush=True)
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

和:

import time
for i in range(10):
    print("\b" + str(i), end='', flush=True)
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

给我以下输出:

0
1
2
3
...
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?我正在使用Anaconda软件包在PyCharm Community Edition下工作.

非常感谢!

编辑:当我运行python文件(使用PyCharm)时,问题似乎没有发生,但只有当我执行"在控制台中执行选择"时

python console pycharm

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

获取给定数字的标题

我创建了一个数字,并附加了一个这样的标题:

def func():
    fig = plt.figure()
    fig.suptitle("my title")
    return fig
Run Code Online (Sandbox Code Playgroud)

现在我想检索我在函数中设置的标题.像这样的东西:

fig.get_title()
Run Code Online (Sandbox Code Playgroud)

它似乎不存在.除了返回我可以从fig.suptitle("w/e")函数获得的Text对象之外还有什么想法吗?

python matplotlib figure

5
推荐指数
2
解决办法
2183
查看次数

当项目存储在 NAS 上时 PyCharm 重新索引

我使用 PyCharm 已经有一段时间了,最​​近我用 NAS 升级了我的存储系统。

一切正常,除了一个:PyCharm 经常扫描我的文件以重新索引它们。这让我浪费了很多时间等待它结束。

当重新索引发生时:

  • 当脚本结束时
  • 调试会话结束时
  • 当 PyCharm 失去焦点时,即我使用另一个应用程序

所以它基本上一直发生,需要很长时间(有时几分钟)。

杂项:

  • 视窗 10
  • PyCharm 社区版 2018.1
  • Netgear - ReadyNas 422

你有什么想法来解决这个问题吗?

python nas pycharm

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

如何在 Keras 中向 CuDNNGRU 或 CuDNNLSTM 添加循环丢失

通过将其值作为层的参数传递,可以将循环 dropout 应用于 Keras 中的基本 LSTM 或 GRU 层。

CuDNNLSTM 和 CuDNNGRU 是与 CUDA 兼容的 LSTM 和 GRU 层。主要优点是它们在训练过程中的速度提高了 10 倍。然而,它们缺乏 Keras 中 LSTM 或 GRU 层的一些优点,即传递 dropout 或 recurrent dropout 值的可能性。

虽然我们可以直接在模型中添加 Dropout 层,但似乎我们不能用 Recurrent Dropout 来做到这一点。

我的问题是:如何在 Keras 中向 CuDNNGRU 或 CuDNNLSTM 添加循环丢失?

python lstm keras tensorflow

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

不同包中的 FXML 和控制器 - Button onAction 问题

我是 JavaFX 新手,目前在使用不同包中的类处理 onAction 事件时遇到一些问题。

这是包树:

在此输入图像描述

这是不起作用的代码示例:

<?import java.net.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.text.*?>

<GridPane fx:controller="GUIController.AccueilController" 
    xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">

    ...

    <HBox spacing="10" alignment="bottom_right" 
        GridPane.columnIndex="1" GridPane.rowIndex="4">
        <Button text="Se connecter" onAction="#handleSubmitButtonAction"/>
    </HBox>

    ...

</GridPane>
Run Code Online (Sandbox Code Playgroud)

错误由以下人员发送:

onAction="#handleSubmitButtonAction"
Run Code Online (Sandbox Code Playgroud)

说:“处理程序方法不可访问。公开,或使用 @FXML 进行注释”

这是 AccueilController.java 文件:

package GUIController;

import java.awt.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.text.Text;

public class AccueilController {

    @FXML private Text actiontarget;

    @FXML protected void handleSubmitButtonAction(ActionEvent event) {
        actiontarget.setText("Sign in button pressed");
    }

}
Run Code Online (Sandbox Code Playgroud)

可以看到,@FXML标签被添加了,所以不知道问题出在哪里。可能有点蠢,但我真的想不通。

顺便说一句,如果没有 onAction 行,代码可以完美运行。

感谢你们 !

java controller javafx fxml

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

Scrapy DOWNLOAD_DELAY不适用于顺序requets

我目前正在使用Scrapy Python库.

首先,我对Fitbit的登录页面(https://www.fitbit.com/login)进行FormRequest调用以登录.然后我向Fitbit的API发出近100个请求(https://api.fitbit.com).

为了不强调API(并且不被禁止!),我想在settings.py文件中使用DOWNLOAD_DELAY在请求之间设置延迟.但它不起作用.

我在教程(http://scrapy.readthedocs.io/en/latest/intro/tutorial.html)中测试它,它在那里正常工作.

你怎么看?是因为我要求一个API(应该处理那种访问)?

编辑:这是我的蜘蛛的伪代码:

class FitbitSpider:
    start_urls = ["https://www.fitbit.com/login"]

    def parse(self, response):
        yield scrapy.FormRequest(url,formdata,callback=after_login)

    def after_login(self, response):
        for i in range(100):
            yield scrapy.Request("https://api.fitbit.com/[...]")
Run Code Online (Sandbox Code Playgroud)

编辑2:这是我的settings.py文件:

BOT_NAME = 'fitbitscraper'

SPIDER_MODULES = ['fitbitscraper.spiders']
NEWSPIDER_MODULE = 'fitbitscraper.spiders'

DOWNLOAD_DELAY = 20 #20 seconds of delay should be pretty noticeable 
Run Code Online (Sandbox Code Playgroud)

python api scrapy fitbit

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

Tensorflow是否值得使用简单的优化问题?

我最近开始学习Tensorflow,我想知道是否值得使用简单的优化问题(最小二乘法,最大似然估计......)而不是更传统的图书馆(scikit-learn,statsmodel)?

我已经使用Tensorflow和MLE以及AdamOptimizer实现了一个基本的AR模型估计器,结果并不能说明性能或计算速度.

你怎么看?

python tensorflow

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

标签 统计

python ×6

pycharm ×2

tensorflow ×2

api ×1

boolean ×1

c++ ×1

cin ×1

console ×1

controller ×1

figure ×1

fitbit ×1

fxml ×1

java ×1

javafx ×1

keras ×1

lstm ×1

matplotlib ×1

nas ×1

scrapy ×1