我有一个给定的numpy数组和一个包含许多切片对象的列表(或者包含(start, end)
元组).我希望从原始数组中删除切片对象位置,并获得具有剩余值的第二个数组.
玩具示例:
myarray = np.arange(20)
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19])
mylist=(slice(2,4),slice(15,19))
Run Code Online (Sandbox Code Playgroud)
做一些事情,结果应该是
array([0, 1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
Run Code Online (Sandbox Code Playgroud)
数组可以是几十万个,切片对象列表可以包含几千个元素,我需要经常运行操作,所以速度有点重要.
就我所见,Numpy delete不会获取切片列表?
现在我正在生成切片对象列表的补充并对其进行切片,但生成补码是一个有点尴尬的过程,我在对切片列表进行排序然后迭代它,根据需要创建补充切片对象.我希望有一种更优雅的方式我没想到!
我有一个使用Travis-CI构建的项目和rsync
一个静态网站.我使用以下内容确保只发生这种情况master
.
branches:
only:
- master
Run Code Online (Sandbox Code Playgroud)
但是,当某人在存储库上发出拉取请求时,Travis-CI会将该分支合并到master中并进行构建rsync
,这意味着任何人都可以通过提交拉取请求来替换我的网站内容.
有没有办法阻止Travis-CI尝试构建拉取请求?
目标:删除名为'branchname'的远程分支
我过去采取的步骤是: [第一种方法]
今天我尝试删除使用相同的上述步骤,但遇到了如下所述的问题:
$ git branch -d branchname
warning: deleting branch 'branchname' that has been merged to
'refs/remotes/origin/branchname', but not yet merged to HEAD.
Deleted branch branchname (was f394ddc).
prash ~/folder/project1 (branch1)
$ git push origin branchname
Enter passphrase for key '/c/Users/prash/.ssh/id_rsa':
error: src refspec branchname does not match any.
error: failed to push some refs to 'ssh://git@abc.xyz/projname.git'
Run Code Online (Sandbox Code Playgroud)
最后我能够通过不同的方法删除,[第二种方法]
$ git push origin --delete branchname
Run Code Online (Sandbox Code Playgroud)
题,
你知道为什么我不能按照第一种方法删除远程分支吗?还有,为什么要警告?
编辑:
我尝试通过创建和删除远程分支来复制第一个问题,这次我做的唯一更改是在我错过早期的branchname之前添加冒号,并且它被删除了.不确定这是否是之前的原因.
我正在使用matplotlib创建一个绘图,它使用一个colormap来显示绘图中每个子组的不同颜色.但是为了绘图目的,子组都是一组x/y对.
plt.scatter(rs1.x,rs1.y, marker = 'D', color=cmap ,label='data')
plt.plot(rs1.x,rs1.hub_results.predict(), marker = 'x', color = 'g',label = 'Huber Fit')
plt.plot(rs1.ol_x,rs1.ol_y, marker = 'x', color='r', ms=10, mew=2, linestyle = ' ', label='Outliers')
Run Code Online (Sandbox Code Playgroud)
它给出了如下所示的图像.它给我的颜色,因为我绘制它们以便部分工作正常,但我无法弄清楚如何在绘图中添加第二个图例来显示每种颜色的含义.对此提出任何指导意见.
谢谢,查理