小编jam*_*lak的帖子

Python中的空元组是否有任何用途?

还有其他目的(除了那里因为它需要)空元组可能有吗?或者:你会用什么空元组?如果有什么.我只是找不到答案(好吧,一个肯定的答案,如:"是的,有"),请帮助我解决这个问题."用于测试另一个元组是否为空"不是一个可接受的答案,因为我们应该使用'not'运算符.

python

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

numpy反向多维数组

numpy中最简单的方法是反转数组的最内部值,如下所示:

array([[[1, 1, 1, 2],
    [2, 2, 2, 3],
    [3, 3, 3, 4]],

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

这样我得到以下结果:

array([[[2, 1, 1, 1],
    [3, 2, 2, 2],
    [4, 3, 3, 3]],

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

非常感谢你!

python numpy multidimensional-array

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

快速将图像切割成重叠的贴片并将贴片合并到图像的方法

尝试将尺寸为100x100的灰度图像切割成大小为39x39且重叠的贴片,步幅大小为1.这意味着向下/向下开始一个像素的下一个贴片仅与之前的贴片不同一个额外的列/或行.

代码的粗略轮廓:首先计算每个补丁的索引,以便能够从图像构造补丁的2D阵列,并能够从补丁构建图像:

patches = imgFlat[ind]
Run Code Online (Sandbox Code Playgroud)

'patches'是一个2D数组,每列包含一个矢量形式的补丁.

处理这些补丁,每个补丁单独地和之后再次合并到具有预先计算的索引的图像.

img = np.sum(patchesWithColFlat[ind],axis=2)
Run Code Online (Sandbox Code Playgroud)

由于补丁重叠,最后需要将img与预先计算的权重相乘:

imgOut = weights*imgOut
Run Code Online (Sandbox Code Playgroud)

我的代码非常慢,速度是一个关键问题,因为这应该在ca. 10 ^ 8个补丁.

函数get_indices_for_un_patchify和weights_unpatchify可以预先计算一次,因此速度只是patchify和unpatchify的问题.

谢谢你的任何tipps.

卡洛斯

import numpy as np
import scipy
import collections
import random as rand


def get_indices_for_un_patchify(sImg,sP,step):
    ''' creates indices for fast patchifying and unpatchifying

    INPUTS:
      sx    image size
      sp    patch size
      step  offset between two patches (default == [1,1])

      OUTPUTS:
       patchInd             collection with indices
       patchInd.img2patch   patchifying indices
                            patch = img(patchInd.img2patch);
       patchInd.patch2img   unpatchifying indices

    NOTE: * for unpatchifying necessary to …
Run Code Online (Sandbox Code Playgroud)

python numpy slice

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

从字符串中删除单词的首次出现?

我不熟悉正则表达式,如果有人使用正则表达式提供解决方案可以解释他们的语法,那么我可以将它应用于未来的情况.

我有一个字符串(即.'Description: Mary had a little lamb'),我想删除'Description: '这样的字符串将读取'Mary had a little lamb,'但只有第一个实例,这样如果字符串是'Description: Description',新的字符串将是'Description.'

有任何想法吗?谢谢!

python regex

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

算法(概率求解)实现最快的运行时间

对于算法竞赛培训(不是家庭作业),我们在过去一年中得到了这个问题.将其发布到此站点,因为其他站点需要登录.

这是问题所在:http: //pastehtml.com/view/c5nhqhdcw.html

图像不起作用所以在这里发布:

它必须在不到一秒的时间内运行,我只能想到最慢的方法,这就是我尝试过的:

with open('islandin.txt') as fin:
    num_houses, length = map(int, fin.readline().split())
    tot_length = length * 4 # side length of square
    houses = [map(int, line.split()) for line in fin] # inhabited houses read into list from text file

def cost(house_no):
    money = 0
    for h, p in houses:
        if h == house_no: # Skip this house since you don't count the one you build on
            continue
        d = abs(h - house_no)
        shortest_dist = min(d, tot_length …
Run Code Online (Sandbox Code Playgroud)

python algorithm

17
推荐指数
2
解决办法
867
查看次数

找出是否已调用函数

我正在用Python编程,我想知道我是否可以测试我的代码中是否调用了函数

def example():
    pass
example()
#Pseudocode:
if example.has_been_called:
   print("foo bar")
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

python python-3.x

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

Python加入整数列表

我想从以下数字获取数字列表:

numbers= 1,2
Run Code Online (Sandbox Code Playgroud)

至:

'1','2'
Run Code Online (Sandbox Code Playgroud)

我试过",".join(str(n) for n in numbers)但它不会给出目标格式.

python

16
推荐指数
4
解决办法
3万
查看次数

TypeError:<lambda>()不带参数(给定1个)

我是python编程的新手,我仍在试图找出lambda的用法.经过多次谷歌搜索后,我想要一些gui程序,我认为我需要使用这个按钮来工作,因为我需要它

这个工作

mtrf = Button(root, text = "OFF",state=DISABLED,command = lambda:b_clicked("mtrf"))
Run Code Online (Sandbox Code Playgroud)

但是当我为Scale做同样的事情时它不起作用

leds = Scale(root,from_=0,to=255, orient=HORIZONTAL,state=DISABLED,variable =num,command =lambda:scale_changed('LED'))
Run Code Online (Sandbox Code Playgroud)

python lambda tkinter

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

Pandas:获取Series Object中的值标签

如何在pandas Series对象中检索特定值的labe:

例如:

labels = ['a', 'b', 'c', 'd', 'e']
s = Series (arange(5) * 4 , labels)
Run Code Online (Sandbox Code Playgroud)

哪个系列产品:

a     0
b     4
c     8
d    12
e    16
dtype: int64
Run Code Online (Sandbox Code Playgroud)

如何获得价值'12'的标签?谢谢

python series pandas

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

为什么Python 2.6添加了一个全局的next()函数?

我注意到Python2.6在它的全局函数列表中添加了next().

next(iterator[, default])

Retrieve the next item from the iterator by calling its next() method.
Run Code Online (Sandbox Code Playgroud)

如果default给定,则在迭代器耗尽时返回,否则 StopIteration引发.

添加这个的动机是什么?你能做什么next(iterator),你不能做什么iterator.next()和一个except条款来处理StopIteration?

python python-2.6

14
推荐指数
2
解决办法
2392
查看次数