小编ntg*_*ntg的帖子

是否有可能/如何获取在 python 上运行 pythran 生成的 C++ 代码

Pythran 是 Python 到 C++ 的编译器,用于包含部分 numpy 支持的 Python 子集。它的作用有点像 Numba 和 Cython——你注释一个函数的参数,然后它接管进一步的类型注释和代码专门化。它利用了矢量化的可能性和基于 OpenMP 的并行化的可能性。

在一些示例中,我展示了如何从 python 内部使用它来优化它,但我想知道是否可以使用它来将 python 代码转换为 C++...

可以这样做吗?如果我想使用的函数依赖于另一个函数怎么办?如果其他函数是从单独的模块导入的怎么办?是否有此类过程的示例/教程?

python code-translation pythran

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

plotly:如何显示断轴

我需要在图中描绘一个“断轴”,因为有些值很大。举个例子,考虑:

import plotly.graph_objects as go
import numpy as np
y=np.arange(20)
y[0]=1000
go.Figure(go.Bar(
    y=y
))
Run Code Online (Sandbox Code Playgroud)

This Question讨论了与 matplotlib 相同的内容,但我需要使用plotly。

这是我想要创建的示例。 在此输入图像描述

python axis-labels plotly

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

python: skimage.transform.AffineTransform 旋转中心

我正在尝试在 python 中使用 skimage 来旋转图像,在 opencv 中,似乎我可以这样做

cv.GetRotationMatrix2D(center, angle, scale, mapMatrix) 
Run Code Online (Sandbox Code Playgroud)

其中 center 是源图像中的旋转中心。

在 skimage 中,相应的转换似乎是skimage.transform.AffineTransform

skimage.transform.AffineTransform(matrix=None, scale=None, rotation=None, shear=None, translation=None)
Run Code Online (Sandbox Code Playgroud)

但我无法如何定义旋转中心......是否可以在此定义旋转中心(或者也许还有另一种 skimage 方法?)

我检查了网络和手册,到目前为止没有发现任何信息......

python rotation scikit-image

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

如何在 azure pipelines/artifacts 上的 pip.ini (Windows) 或 pip.conf (Mac/Linux) 中使用 extra-index-url 指定 Pip 项目设置 pip 的身份验证

pip.iniAzure Artifacts 允许将模块发布到 Artifactory,然后可以通过在(Windows) 或pip.conf(Mac/Linux) 中设置 extra-index-url 使用 pip 安装该模块在此输入图像描述

但是,当使用 pip install 时,系统会要求输入用户名/密码 在此输入图像描述

是否可以在内部进行设置pip.conf和/或什至更好地使用 .ssh 签名?

python pip azure-pipelines azure-artifacts

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

从 stripe 中检索所有具有嵌套价格的产品?

我喜欢 stripe API 的简单性,但我不确定是否可以检索嵌套对象。我希望能够检索所有产品和价格,以便在我的网站上公开显示它们。

我可以列出所有价格和产品,如下所示:

stripe.Price.list(limit=3)
stripe.Products.list(limit=3)
Run Code Online (Sandbox Code Playgroud)

然后,在前端,我必须编写一些逻辑,将价格与产品相关联,区分每月和每年的价格等。我希望将其嵌套。这可能吗?

我也不完全确定公开公开返回的信息是否安全(API 密钥显然是隐藏的)。我想了解更多有关此的信息。

python stripe-payments

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

Python Numpy不保存数组()

尝试(二进制)在python 2中保存一些数组时出现奇怪的错误,我隔离了该错误,尤其是假设

p1 = [1, 5, 10, 20]
p2 = [1, 5, 10, 20, 30]    
p3 =np.zeros( (5,10), dtype=float)
Run Code Online (Sandbox Code Playgroud)

然后

np.save("foo1", (p1, p2))
np.save("foo2", (p1, p3))
Run Code Online (Sandbox Code Playgroud)

可以,但是

np.save("foo3", (p2, p3))
Run Code Online (Sandbox Code Playgroud)

返回错误 在此处输入图片说明

有什么想法吗?错误显示“使用序列设置数组元素”尝试环顾四周,转换数组等操作,但无济于事。有趣的是,如前所述,第一次保存是可以的,并且p1与p2非常相似...

numpy save python-2.7

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

wxPython 检查c++部分是否被删除

我正在处理一个项目,其中一个函数wx.pyDeadObject Error由于任务延迟而抛出 a 。

我在 wx 中读到过,您可以通过运行来检查 c++ 对象是否仍然存在if self:,但是这在 wxPython 3.0.2 中不再有效。使用 wx 3。

我已将函数修改为以下内容:

def SetData(self, delayedResult):
    if not self or not self.list:
        return
    data = []
    torrents = delayedResult.get()

    for torrent in torrents:
        data.append((torrent.infohash, [torrent.name], torrent, ThumbnailListItemNoTorrent))

    self_exist = True
    list_exists = True

    if not self:
        self_exist = False
    if not self.list:
        list_exists = False

    try:
        self.list.SetData(data)
        self.list.SetupScrolling()
    except wx.PyDeadObjectError:
        print "Self existed: %s and self.list existed: %s" % (self_exist, list_exists)
Run Code Online (Sandbox Code Playgroud)

它已经通过了第一个 …

python wxwidgets wxpython python-2.7

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

pyinstaller 在运行时导入/加载 python 代码,例如 config.py

我有一个大型项目,其中有一个大型“config.py”文件,并使用 pyinstaller 将其转换为可执行文件。是否可以编译整个项目,但在运行时保留/重新加载/导入该文件,以及如何实现?

(我可以将部分内容移动为json格式,并更改文件的逻辑,然后加载json文件,但不想加上,它是一个大文件,每个人都有自己的副本......)

“config.py”中的一小部分内容是:

import getpass
username = getpass.getuser()
data_files_dir = '/tmp/data'
bindings = 'UC'
if username.lower()=='nick':
   data_files_dir = '/tmp/data'
   ....
....
Run Code Online (Sandbox Code Playgroud)

我发现的唯一相关问题是这个,但它似乎要求更广泛的东西,加上答案(“你没有抓住要点。你的脚本应该是最终产品。”)绝对不适合我的情况...

pyinstaller python-import

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

从直方图中获取值或从迹线中获取值

在情节中,我可以创建一个直方图,例如文档中的示例代码

import plotly.express as px
df = px.data.tips()
fig = px.histogram(df, x="total_bill")
fig.show()
Run Code Online (Sandbox Code Playgroud)

结果是: 在此输入图像描述

我的问题是如何获取直方图的数据值?据我所知,这个问题应该等同于如何访问跟踪的值?(谷歌也没有提供帮助)

我可以使用 numpy 重做直方图:

import numpy as np
np.histogram(df.total_bill)
Run Code Online (Sandbox Code Playgroud)

但这并不总是会产生相同的存储桶,而且它会重新执行所有有时昂贵的计算来创建直方图。

在此输入图像描述

histogram plotly plotly-python plotly-express

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

如何以?(a*p + b)/ p**2的形式提取字符串的a,b的值

给定python中的字符串形式为:

(a*p+b)/p**2
Run Code Online (Sandbox Code Playgroud)

这总是遵循这种格式,例如(3.02*p+4.12)/p**2我想提取a和b,在示例中是3.024.12

python regex python-2.7 python-3.x

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

乘法应该是次优的。为什么在 hashCode 中使用它?

哈希函数非常有用且用途广泛。通常,它们用于将一个空间映射到一个更小的空间。当然,这意味着两个对象可能会散列到相同的值(碰撞),但这是因为您正在减少空间(鸽笼原理)。函数的效率很大程度上取决于哈希空间的大小。

令人惊讶的是,许多 Java hashCode 函数正在使用乘法来生成新对象的哈希码,如下所示(create-a-hashcode-method-java

@Override
public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((email == null) ? 0 : email.hashCode());
    result = prime * result + (int) (id ^ (id >>> 32));
    result = prime * result + ((name == null) ? 0 : name.hashCode());
    return result;
}
Run Code Online (Sandbox Code Playgroud)

如果我们想在同一范围内混合两个哈希码,xor 应该比加法好得多,我认为传统上是这样使用的。如果我们想增加空间,移动一些字节然后异或仍然是有意义的。我想乘以 31 几乎与将一个哈希值移动 1 然后添加相同,但它的效率应该低得多......

虽然这是推荐的方法,但我想我错过了一些东西。所以我的问题是为什么会这样?

笔记:

java hash hashcode

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

你如何使清单具有包容性?

我想创建一个从 1 到 52 的列表。(例如一副纸牌)我只是想知道你如何制作一个包容性的清单?

我知道如何列出清单,只是不确定如何使其具有包容性。我在这里搜索了一段时间,并没有真正找到任何有用的东西。

python list python-3.x

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

如何编写在str中的字符之间添加n个空格的python函数?

在第一个字符之前或最后一个字符之后不应该有空格.

我需要一个功能

def spaces2str(n,s)
Run Code Online (Sandbox Code Playgroud)

其中,如果n = 3,s ='foobar',它应返回'fooba r':

>spaces2str(3,'foobar')
'f   o   o   b   a   r'
Run Code Online (Sandbox Code Playgroud)

python

-7
推荐指数
1
解决办法
61
查看次数