小编fin*_*oot的帖子

如何使 Tkinter Scale 小部件的滑块从某个位置开始?

我正在使用 tkinterScale小部件,并且我的比例设置为 0 到 200。当我打开它时,我希望将滑块设置为 100(在低谷的一半)而不是 0。有没有办法做到这一点完毕?

python position tkinter slider tkinter-scale

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

为Tkinter Scale小部件设置`orient`关键字参数会导致NameError:名称'HORIZONTAL'未定义

这是我的代码:

import Tkinter

top = Tkinter.Tk()
top.geometry('600x600')

scale = Tkinter.Scale(top,from_=10,to=40, orient=HORIZONTAL)
scale.pack()
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

NameError: name 'HORIZONTAL' is not defined

我想将比例尺设置为水平,我的参考在这里,但是它不起作用。

python tkinter tkinter-scale

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

Flood 填充 NumPy 数组 `numpy.ndarray`,即为元素分配新值并更改相同值的相邻元素

另一篇名为Flood Fill in Python 的类似帖子是一个关于洪水填充的非常笼统的问题,答案仅包含一个广泛的伪代码示例。我正在寻找带有numpy或的显式解决方案scipy


我们以这个数组为例:

a = np.array([
    [0, 1, 1, 1, 1, 0],
    [0, 0, 1, 2, 1, 1],
    [0, 1, 1, 1, 1, 0]
])
Run Code Online (Sandbox Code Playgroud)

为了选择 element0, 0并用 value 填充3,我希望:

[
    [3, 1, 1, 1, 1, 0],
    [3, 3, 1, 2, 1, 1],
    [3, 1, 1, 1, 1, 0]
]
Run Code Online (Sandbox Code Playgroud)

为了选择 element0, 1并用 value 填充3,我希望:

[
    [0, 3, 3, 3, 3, 0],
    [0, …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy flood-fill scipy

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

将文本复制到 minicom 不会完全粘贴

我正在尝试粘贴一条线;即:

setenv -p STARTUP "ifconfig eth0 -auto;boot -z -elf 136.170.195.87:vmlinuz-nfs-7231b0-D183-NFS-DEBUG 'root=/dev/nfs nfsroot=136.170.195.87:/export/home/joshis1/vmlinuz-nfs-7231b0-D183/rootfs/nfs rw bmem=226M@30M ip=dhcp'" 
Run Code Online (Sandbox Code Playgroud)

当我尝试在 中复制该行时minicom,该行未完全复制。

我该怎么办?

console serial-port serial-communication embedded-linux minicom

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

How to make border of QLabel look like border of other widgets like QTreeWidget?

I noticed different border styles for QTreeWidget and QLabel - even if I try to adjust the stylesheet. Of course, I could change the stylesheet for both, but ideally I'd like to keep the QTreeWidget's border style. How can I make the border of QLabel look like the border of QTreeWidget?


MCVE snippet:

import sys
from PyQt5.QtWidgets import *

class widget(QWidget):
    def __init__(self):
        super().__init__()
        treewidget = QTreeWidget(self)
        label = QLabel(self)
        label.setStyleSheet("background-color: white; border: 1px inset grey; min-height: 200px;")
        grid = …
Run Code Online (Sandbox Code Playgroud)

python qt pyqt pyqt4 pyqt5

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

使用 matplotlib/pyplot 绘制混合线条颜色的曲线

我想用一种颜色开始曲线,然后逐渐融入另一种颜色,直到结束。我的 MCVE 中的以下功能可以工作,但是肯定有我还没有发现的更好的方法吗?!

import numpy as np
import matplotlib.pyplot as plt

def colorlist(color1, color2, num):
    """Generate list of num colors blending from color1 to color2"""
    result = [np.array(color1), np.array(color2)]
    while len(result) < num:
        temp = [result[0]]
        for i in range(len(result)-1):
            temp.append(np.sqrt((result[i]**2+result[i+1]**2)/2))
            temp.append(result[i+1])
        result = temp
    indices = np.linspace(0, len(result)-1, num).round().astype(int)
    return [result[i] for i in indices]

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
colors = colorlist((1, 0, 0), (0, 0, 1), len(x))

for i in range(len(x)-1):
    xi = x[i:i+1+1] …
Run Code Online (Sandbox Code Playgroud)

python plot image colors matplotlib

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

OpenSSH 服务器安装导致错误 E:无法纠正问题,您持有损坏的软件包

我尝试在 Ubuntu 16.04 上安装 OpenSSH 服务器,如下所示:

sudo apt-get install openssh-server
Run Code Online (Sandbox Code Playgroud)

但是,它显示以下消息:

dell@dell-Latitude-E6400:~$ sudo apt-get install openssh-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet …
Run Code Online (Sandbox Code Playgroud)

ubuntu apt openssh

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

使用特定 Miniconda Python 和 NumPy 版本进行 CircleCI 测试

我正在开发一个使用 CircleCI 持续集成平台的项目。我使用Python作为主要语言,使用Miniconda作为平台。我想在 CircleCI 上使用 Miniconda 测试多个 Python 和 NumPy 版本。

我尝试使用不同的 Python 映像,但它仅使用 Python 3.7,因为我安装了最新的 Miniconda 版本。你能告诉我如何使用多个版本吗?

下边是config.yml

version: 2.0
workflows:
  version: 2
  test:
    jobs:
      - py3.6-np1.15
      - py3.5-np1.15
      - py3.6-np1.14
      - py3.5-np1.14
      - py3.7-np1.15
      - py3.5-np1.16
      - py3.6-np1.16
      - py3.7-np1.16

jobs:
  py3.6-np1.15: &test-template
    docker:
      - image: circleci/python:3.6.8
    environment:
      NUMPY_VERSION: 1.15.2
      CYTHON_VERSION: 0.29.2
    working_directory: ~/repo

    steps:
      - checkout
      - run:
          name: Install System Dependencies
          command: sudo apt-get update && sudo apt-get install -y libmpich12 libmpich-dev build-essential

      # …
Run Code Online (Sandbox Code Playgroud)

python circleci circleci-2.0

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

如何确保 C/C++ 代码中不缺少 doxygen 风格的文档注释?

我想对 C/C++ 代码运行某种 linter 或静态代码分析,如果存在缺少文档的代码(例如没有 doxygen 样式文档注释的函数),则会发出警告。换句话说,我想强制执行某些代码标准。我研究了clang-tidycppcheck,但没有走得太远。

为了让我更清楚我对 Python 的期望,我习惯了这样的事情:

$ cat test.py 
def answer():
    return 42
$ python3 -m pylint test.py 
************* Module test
test.py:1:0: C0111: Missing module docstring (missing-docstring)
test.py:1:0: C0111: Missing function docstring (missing-docstring)

------------------------------------------------------------------
Your code has been rated at 0.00/10 (previous run: 0.00/10, +0.00)
Run Code Online (Sandbox Code Playgroud)

c c++ doxygen static-code-analysis linter

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

如何逐步求和 NumPy 数组

请原谅我以前问过这个问题,我找不到。我正在尝试使用向量运算将 numpy 数组逐步求和为新的 numpy 数组。我的意思是新数组的第二个索引等于旧数组的第一个+第二个索引。或 A[n] = B[0] + B[1] ... + B[n]。我知道如何使用 for 循环来执行此操作,但我正在寻找矢量化解决方案。

这是我的非矢量化解决方案:

import numpy as np  
A = np.arange(10)
B = np.empty(10)

for i in range(len(A)):
    B[i] = sum(A[0:i+1])

print(B)
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

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