小编Ruo*_*eng的帖子

imshow()的数字太小了

我正在尝试使用imshow()来显示一个numpy数组,因为它类似于Matlab中的imagesc().

imshow(random.rand(8, 90), interpolation='nearest')
Run Code Online (Sandbox Code Playgroud)

结果图在灰色窗口的中心非常小,而大部分空间都没有被占用.如何设置参数以使图形更大?我试过figsize =(xx,xx),这不是我想要的.谢谢!

python numpy matplotlib

80
推荐指数
3
解决办法
12万
查看次数

VS Code 自动在await 语句周围添加括号

我正在使用 selenium webdriver js 编写一些测试。我首先输入:

it('blah blah blah', async () => {
    await driver
})
Run Code Online (Sandbox Code Playgroud)

然后我.在 后面输入driver。建议出现。然后我findElement从列表中进行选择。

然后 VS Code “智能地”将我的代码更改为:

await (await driver).findElement
Run Code Online (Sandbox Code Playgroud)

这很烦人,因为我必须手动删除额外的括号并等待。有什么解决办法吗?

async-await selenium-webdriver ecmascript-6 visual-studio-code

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

python stdout到文件没有实时响应

写一个简单的python脚本test.py:

  import time
  print "begin"
  time.sleep(10)
  print "stop"
Run Code Online (Sandbox Code Playgroud)

在 bash 中,运行

python test.py > log.txt
Run Code Online (Sandbox Code Playgroud)

我观察到的是“开始”和“停止”在 10 秒后同时出现在 log.txt 中。

这是预期的行为吗?

python io bash redirect pipe

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

如何根据其他列表的值过滤列表

例如,我有两个相同长度的列表:

a = [[1,2],[2,2],[3,3],[4,2],[5,6]]
b = [1,2,2,3,1]
Run Code Online (Sandbox Code Playgroud)

我希望有一个这样的功能

func(a,b,1) = [[1,2],[5,6]]
func(a,b,2) = [[2,2],[3,3]]
func(b,b,2) = [2,2]
Run Code Online (Sandbox Code Playgroud)

该函数的作用是返回一个元素的列表,其列表b中相同索引的相应元素等于第三个参数.

在Matlab中,我将做一些像(b == 1),a(b == 2),b(b == 2)一样简单的事情.在Python中实现这一目标的最有效方法是什么?

python

3
推荐指数
2
解决办法
7021
查看次数

与 img 标签相比,drawImage 生成的质量较差

当我使用 drawImage 将图像放在画布上时,它看起来总是不如使用标签的相同图像那么清晰。我已经搜索了许多解决方案,例如下采样、smoothingEnabled,但都没有帮助。如何提高drawImage的质量?

<html>
<head>
</head>
<body>
    <img src="test.png" width="550" height="405">
    <canvas id="image"></canvas>
</body>
<script type="text/javascript">
    var canvas = document.getElementById('image');
    var ctx = canvas.getContext('2d');
    ctx.mozImageSmoothingEnabled = false;
    ctx.webkitImageSmoothingEnabled = false;
    ctx.msImageSmoothingEnabled = false;
    ctx.imageSmoothingEnabled = false;
    canvas.width = 550;
    canvas.height = 405;
    canvas.style.width  = canvas.width.toString() + "px";
    canvas.style.height = canvas.height.toString() + "px";

    var img = new Image();
    img.onload = function() {
        ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
    };
    img.src = 'test.png';
</script>
Run Code Online (Sandbox Code Playgroud)

您可以清楚地看出它们的质量差异

html canvas image

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