小编eyl*_*esc的帖子

[c ++]循环在692处停止

我正在尝试制作一个程序来查找平均数.这在n很小时起作用,但是当n变大时它不起作用.例如,如果您尝试在数组中放入2500个值,则循环将停止在692.

// numbers to get
float average = 0;

// number of values
int n;
// get number of values
cin >> n;
// values
int numbers[n];

for (int i = 0; i < n; ++i) {
    cin >> numbers[i];
    cout << i << " - " << numbers[i] << endl;
}
cout << "finished inputing numbers" << endl;

// find average 
for (int i = 0; i < n; i++) {
    average += (float)numbers[i]/n;
}

cout << "finished calculating …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何在Anaconda 4.3.X版上安装PyQt4

我正在尝试将当前版本的PyQt5暂时降级为PyQt4。但是,此命令conda install pyqt=4.11只会产生此错误。

UnsatisfiableError: The following specifications were found to be in conflict:
  - pyqt 4.11* -> python 2.7*
  - python 3.6*
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决此问题?

python pyqt pyqt4 anaconda pyqt5

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

__init __()得到了意外的关键字参数'n_splits'错误

我打算尝试此链接中的代码:

我从指向的行中得到了错误StratifiedKFold(n_splits=60)。谁能告诉我如何解决这个错误?

这是代码:

import numpy as np
from scipy import interp
import matplotlib.pyplot as plt
from itertools import cycle

from sklearn import svm, datasets
from sklearn.metrics import roc_curve, auc
from sklearn.cross_validation import StratifiedKFold

iris = datasets.load_iris()
X = iris.data
y = iris.target
X, y = X[y != 2], y
X, y

cv = StratifiedKFold(n_splits=6)
classifier = svm.SVC(kernel='linear', probability=True,
                     random_state=random_state)

mean_tpr = 0.0
mean_fpr = np.linspace(0, 1, 100)
Run Code Online (Sandbox Code Playgroud)

这是错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-227-2af2773f4987> in …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn cross-validation

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

PyQt5 退出按钮

你能解释一下为什么退出按钮在这种情况下不能正常工作:

import sys
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
from PyQt5.QtCore import QCoreApplication


class Example(QWidget):

    def __init__(self):
        super().__init__()       
        self.initUI()


    def initUI(self):               
        qbtn = QPushButton('Quit', self)
        qbtn.clicked.connect(QCoreApplication.instance().quit)
        qbtn.move(50, 50)       
        self.setGeometry(300, 300, 250, 150)   
        self.show()


app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

但如果我在函数中包含最后三行,则有效:

def fun():
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

fun()
Run Code Online (Sandbox Code Playgroud)

我不明白机制:(

python pyqt pyqt5

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

PY Qt 从 QMainWindow 打开 QDialog

我正在使用使用 QT Designer 生成的 python 代码。我想通过 MainWindow 上的按钮打开一个新对话。当我使用以下代码时,对话窗口一创建就消失了。我认为这是因为 QDialog 对象在该方法命中 return 语句时被销毁。调用这种对话的正确方法是什么?

def OpenDialogue(self):

    DialogueWindow = QtGui.QDialog()
    my_dialogue = MyDialogue.Ui_Dialog()
    my_dialogue.setupUi(DialogueWindow)
    DialogueWindow.show()

    return
Run Code Online (Sandbox Code Playgroud)

例如,我应该在定义 MainWindow 的同一位置实例化 DialogueWindow 并将其传递给此方法吗?

MainWindow 构造函数如下:

class Ui_MainWindow(QtGui.QMainWindow, object):

    def setupUi(self, MainWindow):
        [code]
Run Code Online (Sandbox Code Playgroud)

它的实例化如下:

app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = GUI.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 qt-designer python-2.7

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

使用 PyQT5 创建浏览按钮

我想用pyqt5创建一个浏览按钮,但我不明白

from PyQt5 import QtWidgets,QtCore, QtGui

import test3 

class MyWindow(QtWidgets.QMainWindow):

    def __init__(self, parent=None):
        QtWidgets.QMainWindow.__init__(self, parent)
        self.ui = test3.Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.pushButton_2.clicked.connect(self.getfiles)


    def getfiles(self):
        fileName = QtGui.QFileDialog.getOpenFileName(self,'Single File','C:\'','*.xlsm')
        self.ui.lineEdit.setText(fileName)


if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt5

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

C++函数声明是可选的吗?

我刚刚在创建函数时发现了一些东西 在代码中:

#include <iostream>
using namespace std;

int add(int a, int b = 20)
{
    int r;
    r = a + b;
    return (r);
}

int main()
{
    int result;
    result = add(20);
    cout<<result;

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

它将起作用,因为被调用的函数位于调用者之上,但是如果我将函数add()放在调用函数下面则main()不起作用.

#include <iostream>
using namespace std;

int main()
{
    int result;
    result = add(20);
    cout<<result;

    return 0;
}

int add(int a, int b = 20)
{
    int r;
    r = a + b;
    return (r);
}
Run Code Online (Sandbox Code Playgroud)

并且编译器会告诉我add()无法找到标识符.那么为什么我们要宣布功能呢?像这样: …

c++

0
推荐指数
2
解决办法
104
查看次数

如何在窗口外显示图像

我试图在没有任何边框或窗口的情况下在桌面上显示图像,就像浮动在桌面上的图像一样。我还希望能够在创建它后,使用箭头键或使用一行代码来控制它的位置,通过某种坐标系来改变它的位置。经过一番研究后我还没有找到任何方法(至少在Python中没有)。

如果这不可能,请推荐另一种可以的编程语言。

python

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

为 ((unsigned int)0-1)&gt;0 返回真

我遇到了一些 C++ 代码,就像

if(((unsigned int)0-1)>0)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)

并且程序执行了 if 块中的语句。出于好奇,我在 c 中尝试了相同的方法,它也做了同样的事情。我的理解是,如果 if 条件中的表达式返回 bool 值 true,则会执行 if 块中的语句。这意味着 ((unsigned int)0-1)>0 必须返回真。为什么会这样?

c++ if-statement

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

如何在Jinja 2中使用条件if语句?

所以我是Django的新手,可以使用一些帮助.我使用for循环来显示数据库中的列表.但我想添加一个if语句,如果用户输入与我的数据库项匹配,则只应显示它.看一看 :

{%for inc in all_items%}
    <ul>                 
        {#I want to add an if statement here, if user input == inc_element#}
        <li><p>{{inc.item_name}}<p></li>
    </ul>
    <hr>
{%endfor%}
Run Code Online (Sandbox Code Playgroud)

我知道我必须使用HTML论坛来获取用户输入.但是如何在if语句中匹配它.帮助将不胜感激.

python django django-templates jinja2

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