小编Pra*_*een的帖子

使用scipy.interpolate.interpn插入一个N维数组

假设我的数据取决于4个变量:a,b,c和d.我想插值返回一个对应于a和b的单个值的二维数组,以及一个c和d的值数组.但是,阵列大小不必相同.具体而言,我的数据来自晶体管模拟.电流取决于4个变量.我想绘制一个参数变化.参数上的点数远小于水平轴的点数.

import numpy as np
from scipy.interpolate import interpn
arr = np.random.random((4,4,4,4))
x1 = np.array([0, 1, 2, 3])
x2 = np.array([0, 10, 20, 30])
x3 = np.array([0, 10, 20, 30])
x4 = np.array([0, .1, .2, .30])
points = (x1, x2, x3, x4)
Run Code Online (Sandbox Code Playgroud)

以下作品:

xi = (0.1, 9, np.transpose(np.linspace(0, 30, 4)), np.linspace(0, 0.3, 4))
result = interpn(points, arr, xi)
Run Code Online (Sandbox Code Playgroud)

这样做:

xi = (0.1, 9, 24, np.linspace(0, 0.3, 4))
result = interpn(points, arr, xi)
Run Code Online (Sandbox Code Playgroud)

但不是这个:

xi = (0.1, 9, np.transpose(np.linspace(0, 30, 3)), …
Run Code Online (Sandbox Code Playgroud)

python numpy scipy python-2.7

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

更新散点图的标记大小

散点图对象有一个称为.set_array更新标记的颜色并.set_offsets更新其位置的方法,但如何更新标记大小?

我需要这个来快速实时绘图。

python matplotlib scatter-plot

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

git:修复错误的推送提交消息的"正确方法"是什么

我写了一个不正确的提交消息,我把它推到了遥控器上.有很多问题已经解决了这个问题:

只是一对.但是他们似乎都终止了git push --force,并且关于为什么这是一个坏主意的额外警告 - 它编辑了历史,这意味着使用存储库的每个人在尝试拉动时都会受到影响.他们似乎并没有说"正确"的事情是什么.

那么处理这种情况的建议或"正确"方法是什么?我以为我可以添加额外的消息git commit --allow-empty,但据说有" 很少有理由这样做 ".为--allow-empty确实解决的事情以正确的方式?如果没有,什么正确的做法?

注意:以"正确的方式"做事可能涉及"承认我搞砸了".作为我正在寻找的一个例子,该git tag手册页讨论了重复推送标签.它清楚地讨论了重新标记错误标记的提交的方法,给出了推荐的行动方案和一种--force做事方式.

git git-push git-commit

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

Python PyQt Qlabel 调整大小

我在尝试将 Qlabel 大小设置为更大时遇到了麻烦。这是我的代码。我不知道该怎么做。我试过很多...

def __init__(self, parent=None):
    super(UICreator, self).__init__(parent)
    self.Creator = QPushButton("YouTube", self)
    self.Creator.resize(100, 40)
    self.Creator.move(25, 50)
    self.CreatorB2 = QPushButton("Twitter", self)
    self.CreatorB2.resize(100, 40)
    self.CreatorB2.move(275, 50)
    self.CreatorL = QLabel("Created By:", self)
    self.CreatorL.resize(100, 100)
    self.CreatorL.move(20, 300)
Run Code Online (Sandbox Code Playgroud)

python pyqt qlabel

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

查找轮廓的坐标

我试图找到给定矩形每个角的坐标。到目前为止,我已经能够使用轮廓函数获得两个角,但是当我查看整个轮廓数组时,有很多点需要筛选。我只是在寻找最极端的值(最大和最小 x 和 y 值)

import cv2
import numpy as np

#open image
img = cv2.imread('cnt-coords.jpg')

#convert to black and white
bw = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

#threshold image
ret, thresh = cv2.threshold(bw,127,255,0)

#find contours
im2, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

#obtain the first 2 points of contours
cntx1 = contours[0][0]
cntx = contours[0][1]

#convert coords to points
pt1 = (cntx1[0][0],cntx1[0][1])
pt2 = (cntx[0][0],cntx[0][1])

#draw circles on coordinates
cv2.circle(img,pt1,5,(0,255,0),-1)
cv2.circle(img,pt2, 5, (0,255,0),-1)

#display the image
cv2.imshow('f',img)

cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

我筛选了contours返回给我的内容及其大量的点,这些点似乎是我图像对角线上的所有点。有什么方法可以简化我接收的点,在这种情况下是这个矩形/平行四边形的角?

测试轮廓

python opencv

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

sem --wait 在从文件读取的 while 循环后不等待

我正在尝试在 bash 中使用 GNU parallel 并行运行程序的多个实例,每个实例都有不同的参数。此外,我希望能够从文件中读取这些参数,并让脚本等待所有并行化作业完成。GNU 并行的parallel --semaphore,又名sem,似乎是一种简单的方法来做到这一点。

MCVE

使用修改后的版本基本的例子sem文档,我创建了一个最小的测试案例来说明我的问题:

while read i; do
    echo -n "$i "
    sem -j 4 "sleep $i && echo $i finished"
done < args.txt
echo
echo 'Started wait'
sem --wait
echo 'Done waiting'
Run Code Online (Sandbox Code Playgroud)

args.txt是一个仅包含以下内容的文件:

1
2
3
4
Run Code Online (Sandbox Code Playgroud)

预期与实际输出

我希望看到类似于以下内容的输出:

user@host:~$ ./test-sem.sh
1 2 3 4 
Started wait
1 finished
2 finished
3 finished
4 finished
Done waiting
Run Code Online (Sandbox Code Playgroud)

但是,令人惊讶的是,sem --wait实际上并没有等待任务完成,而是得到如下输出:

user@host:~$ ./test-sem.sh …
Run Code Online (Sandbox Code Playgroud)

parallel-processing bash gnu-parallel

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

woocommerce购物车中的自定义缩略图图像

我想在购物车中显示自定义缩略图。我说,我制作的商品带有自定义属性imageurl

我使用下面的钩子使其工作:

function custom_new_product_image($cart_object) {
    $a = '<img src="imageurlhere" />';
    return $a;
}

add_filter( 'woocommerce_cart_item_thumbnail', 'custom_new_product_image' );
Run Code Online (Sandbox Code Playgroud)

如果我将静态网址代替,"imageurlhere"但我想传递自定义产品属性图片网址,则我的代码效果很好。

我可以使用获取图片网址

$cart_object->cart_contents['wccpf_imageurl']
Run Code Online (Sandbox Code Playgroud)

如何使用自定义产品属性图片网址代替静态网址?

php wordpress

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