小编eyl*_*esc的帖子

连续过度松弛

这里我有一些 python 脚本,它使用 Gauss-Seidel 方法求解线性方程组:

\n\n
import numpy as np\n\nITERATION_LIMIT = 1000\n\n#system\nA = np.array([[15., -4., -3., 8.],\n          [-4., 10., -4., 2.],\n          [-3., -4., 10., 2.],\n          [8., 2., 2., 12.]\n          ])\n# vector b\nb = np.array([2., -12., -4., 6.])\n\nprint("System of equations:")\nfor i in range(A.shape[0]):\n    row = ["{0:3g}*x{1}".format(A[i, j], j + 1) for j in range(A.shape[1])]\n    print("[{0}] = [{1:3g}]".format(" + ".join(row), b[i]))\n\nx = np.zeros_like(b)\n\n\nfor it_count in range(1, ITERATION_LIMIT):\n    x_new = np.zeros_like(x)\n    print("Iteration {0}: {1}".format(it_count, x))\n    for i in range(A.shape[0]):\n        s1 = np.dot(A[i, :i], …
Run Code Online (Sandbox Code Playgroud)

python iteration numpy python-3.x

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

Matplotlib 图例未显示在子图上

我无法让图例显示在子图上,这些图例显示得很好并采用我应用的其他格式。我缺少什么?

如果我单独为数据框绘制图表,它会显示图例。如果我为子图添加标签,它会将该标签分配给所有三行。

这是图像。情节与次要情节

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
from functools import reduce

%matplotlib notebook

#Source for files
# Per Capita Personal Income
# Ann Arbor https://fred.stlouisfed.org/series/ANNA426PCPI
# MI https://fred.stlouisfed.org/series/MIPCPI
# USA https://fred.stlouisfed.org/series/A792RC0A052NBEA

dfAnnArbor_PCPI = pd.read_csv('PerCapitaPersonalIncomeAnnArborMI.csv', skiprows=1, names=['Date', 'PCPI'])
dfMI_PCPI = pd.read_csv('PerCapitaPersonalIncomeMI.csv', skiprows=1, names=['Date', 'PCPI'])
dfUSA_PCPI = pd.read_csv('PerCapitaPersonalIncomeUSA.csv', skiprows=1, names=['Date', 'PCPI'])

# consolidate three df into one using Date
dfAll = [dfAnnArbor_PCPI, dfMI_PCPI, dfUSA_PCPI]
dfPCPI = reduce(lambda left, right: pd.merge(left, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-3.x

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

如何设置Qml Text Item的行距?

我无法弄清楚这一点。我的意思是 Qml 文本项中文本行之间的垂直间距。我不能使用富文本,而且 GridLayout 似乎破坏了我的环绕、水平对齐和检查截断的能力。这是在一个矩形内。

Text{   
        width:10
        wrapMode: Text.Text.Wrap
        text:"This will be broken into multiple lines. How could I set the vertical spacing between them?"
     }
Run Code Online (Sandbox Code Playgroud)

我的意思是:

在此处输入图片说明

对比

在此处输入图片说明

qt kde widget plasmoid qml

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

使用 QPainter 用 alpha 值覆盖两个像素图

我正在尝试覆盖 2 个像素图并将它们转换为 QGraphics 场景中的单个像素图。两个像素图在某些位置都是透明的。我想使用此处列出的“SourceOver”混合类型组合贴图:我在下面有一个简单的玩具示例来说明我创建了两个虚拟透明像素图,一个绿色和一个蓝色的问题。实际上,这些地图是从图像加载并绘制的,但是这个例子重现了这个问题。基于此如何在另一个图像的顶部添加图像?,我尝试的方法(注释掉 4 行)是用其中一个像素图创建一个 QPainter,然后在它上面绘制另一个像素图,但是这会导致程序崩溃。有想法该怎么解决这个吗?我最终希望能够保存组合的像素图。

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QPixmap, QPainter, QPen, QBrush, QPainterPath
from PyQt5.QtCore import (QLineF, QPointF, QRectF, Qt)

class Viewer(QtWidgets.QGraphicsView):
    def __init__(self, parent):
        super(Viewer, self).__init__(parent)
        self._scene = QtWidgets.QGraphicsScene(self)
        self.photo = QtWidgets.QGraphicsPixmapItem()
        self.label = QtWidgets.QGraphicsPixmapItem()
        self._scene.addItem(self.photo)
        self._scene.addItem(self.label)
        self.setScene(self._scene)        

    def overlayMaps(self):
        blue = QtGui.QPixmap(600, 600) 
        blue.fill(QtGui.QColor(0,0,255,0))
        p = QPainter(blue)
        self.pen = QPen()
        self.pen.setColor(QtGui.QColor(0,0,255,255))
        self.pen.setWidth(10)
        p.setPen(self.pen)
        p.drawLine(0,0,600,600)


        green = QtGui.QPixmap(600, 600)
        green.fill(QtGui.QColor(0,255,0,0))            
        p = QPainter(green)
        self.pen …
Run Code Online (Sandbox Code Playgroud)

python pyqt qpixmap qpainter pyqt5

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

如何在pyqt5中创建小部件以显示谷歌地图

如何从用户获取纬度和经度并在 pyqt5 小部件的地图上显示此位置?

我的操作系统是 Windows,我找到了这个链接:

https://github.com/eyllanesc/qMap

但是运行的时候,出现这个错误:

ModuleNotFoundError: No module named 'PyQt5.QtWebKit'
Run Code Online (Sandbox Code Playgroud)

总之,如何在pyqt5中创建小部件来显示谷歌地图?

python google-maps pyqt python-3.x pyqt5

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

显示多张图片

我是 PyQt4 的新手,我试图在 QScrollArea 内显示图像,但我只能显示一个,而且它总是最后一个图像。如何在 QScrollArea 内显示多个图像?有没有更好的方法来显示多个图像?

这是我的代码:

scrollArea = QtGui.QScrollArea(self)
scrollArea.setWidgetResizable(False)
scrollArea.setGeometry(210, 150, 800, 450)
highlightLbl = QtGui.QLabel(self)
highlight_dir = url + '\\highlighted'
scrollArea = QtGui.QScrollArea(self)
scrollArea.setWidgetResizable(False)
scrollArea.setGeometry(210, 150, 800, 450)
for file in os.listdir(highlight_dir):
    highlighted_img = QtGui.QPixmap(os.path.join(highlight_dir, file))
    highlightLbl.setPixmap(highlighted_img)
    scrollArea.setWidget(highlightLbl) 
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 python-3.x qscrollarea

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

将数据从网站刮到pandas数据帧

我正试图从会议办公室网站上搜集天气数据,但我一直在收到错误.

这是我到目前为止所尝试的

stats = ['Tmax', 'Tmin', 'Rainfall']
regions = ['England', 'Wales', 'Scotland']
base_url = r'https://www.metoffice.gov.uk/pub/data/weather/uk/climate/datasets/{}/date/{}.txt'
dframes = []

for r in regions:
    for s in stats:
        url = base_url.format(s,r)
        df = pd.read_table(requests.get(url).content)
        dframes.append(df)
Run Code Online (Sandbox Code Playgroud)

我得到一个错误:

"OSError: Expected file path name or file-like object, got <class 'bytes'> type"
Run Code Online (Sandbox Code Playgroud)

python web-scraping pandas

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

从 ui 文件加载的 PySide2 QMainWindow 不触发窗口事件

我正在从 .ui 文件加载 QMainWindow - 它工作正常,但不会触发调整大小等窗口事件。我真的无法弄清楚我做错了什么。

这是代码:

class TestWindow(QMainWindow):
    def __init__(self, parent=None):
        super(TestWindow, self).__init__(parent)
        loader = QUiLoader()
        file = QFile(abspath("ui/mainwindow.ui"))
        file.open(QFile.ReadOnly)
        self.window = loader.load(file, parent)
        file.close()
        self.window.show()

    def resizeEvent(self, event):
        print "resize"

app = QApplication(sys.argv)
test = TestWindow()

sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

.ui 文件可以在此处找到。

python qt-designer pyside2

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

PyQt5如何在活动栏中设置应用程序名称和图标?(软呢帽 29)

我在谷歌上进行了广泛的搜索,发现了很多关于如何更改窗口标题的提示(我知道该怎么做),但这个提示却让我无法理解。

  • 当我运行 Google Chrome 时,名称“Google Chrome”出现在活动栏中。
  • 当我运行 Eclipse 时,名称“Eclipse”出现在活动栏中。
  • 当我运行 PyQt5 应用程序时,名称“未知”出现在活动栏中。

如何将“未知”更改为“道格斯项目”?

(正确答案可能会奖励虚拟啤酒代币)。

哦——新年快乐。”8-)

python pyqt pyqt5

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

阴影效果在 QMainWindow 中不起作用

我有以下代码,其中我尝试在 QMainWindow 后面显示阴影效果,为此我使用QGraphicsDropShadowEffect\n 来获取阴影。

\n\n

但是运行代码时不会暂停任何内容。

\n\n

我已经尝试修改颜色和偏移量,但它也不起作用

\n\n

在此输入图像描述

\n\n

代码。吡啶

\n\n
from PyQt5.QtWidgets import QMainWindow,QApplication,QGraphicsDropShadowEffect\nfrom PyQt5 import QtCore,QtGui\nfrom PyQt5 import uic\n\n\nclass CInicial(QMainWindow):\n    def __init__(self):\n        QMainWindow.__init__(self)\n        uic.loadUi("ConfiguracionInicial.ui",self)\n\n        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)\n        self.setAttribute(QtCore.Qt.WA_TranslucentBackground)\n\n        self.shadow = QGraphicsDropShadowEffect(self)\n        self.shadow.setBlurRadius(99)\n        self.shadow.setColor(QtGui.QColor(99,255,255))\n        self.shadow.setOffset(4)\n        self.setGraphicsEffect(self.shadow)\n\n\n\napp = QApplication([])\nci = CInicial()\nci.show()\napp.exec_()\n
Run Code Online (Sandbox Code Playgroud)\n\n

。用户界面

\n\n
<?xml version="1.0" encoding="UTF-8"?>\n<ui version="4.0">\n <class>MainWindow</class>\n <widget class="QMainWindow" name="MainWindow">\n  <property name="geometry">\n   <rect>\n    <x>0</x>\n    <y>0</y>\n    <width>683</width>\n    <height>482</height>\n   </rect>\n  </property>\n  <property name="windowTitle">\n   <string>MainWindow</string>\n  </property>\n  <property name="styleSheet">\n   <string notr="true">background-color:#5E5858;</string>\n  </property>\n  <widget class="QWidget" name="centralwidget">\n   <widget class="QFrame" name="fContenedor1">\n    <property name="geometry">\n     <rect>\n …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt5

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