小编fun*_*200的帖子

代码下划线和解释器之间有什么区别?

我在玩_Python解释器中的下划线,并想尝试一下它在代码中是否具有相同的行为。我在代码中使用下划线作为“无关”变量,如下所示:

_, a = someFunction()
Run Code Online (Sandbox Code Playgroud)

并在解释器中获取最后存储的值,如下所示:

>>> 2 + 2
4
>>> a = _
>>> a
4
Run Code Online (Sandbox Code Playgroud)

现在,我尝试执行以下示例代码:

for i in range(5):
    2 + 1
    a = _

print (a)
Run Code Online (Sandbox Code Playgroud)

在解释器中以及用Python脚本编写并使用来运行python underscore.py
考虑到_下划线将保存最后存储的值的行为,因为下划线不会被格式化为“无关”变量,因此预期的结果将是2 + 1 = 3,使3最后存储的值被保存到a用变量a = _

口译员的结果如下:

>>> for i in range(5):
...     2 + 1
...     a = _
...
3
3
3
3
3
>>> print(a)
3
Run Code Online (Sandbox Code Playgroud)

此结果按预期方式运行,而将相同代码的结果保存在Python脚本中并使用运行时python underscore.py …

python python-3.7

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

使用pytube下载管视频时如何添加tqdm以显示进度条?

我正在学习pytube下载 Youtube 视频并尝试tqdm在它上面显示进度条,但它显示了各种错误,而且我无法理解当我下载视频pytube并显示进度条时发生了什么,这是我无法显示的原因加tqdm进去。

我写的代码pytube运行良好,这是代码:

from pytube import YouTube


url = str(input("Enter the video link: "))
yt = YouTube(url)
videos = yt.streams.filter(file_extension='mp4').all()

filename = yt.title


s = 1
for v in videos:
    print(str(s)+". "+str(v))
    s += 1

n = int(input("Enter the number of the video: "))
vid = videos[n-1]

vid.download("C:/Users/user/Downloads/")

print(yt.title,"\nHas been successfully downloaded")

Run Code Online (Sandbox Code Playgroud)

我需要tqdm添加到代码中才能显示进度条。

python youtube python-3.6 tqdm pytube

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

使用 ndimage.maximum_filter 和 skimage.peak_local_max 查找图像峰值

我试图找到给定图像的一些相对最大值。据我所知,有两种可能的方法,第一种是使用scipy.ndimage.maximum_filter(),第二种是使用 skimage.feature.peak_local_max()

为了比较这两种方法,我修改了此处显示的skimage 的示例,以便比较找到的峰值。

from scipy import ndimage as ndi
import matplotlib.pyplot as plt
from skimage.feature import peak_local_max
from skimage import data, img_as_float

im = img_as_float(data.coins())

# use ndimage to find the coordinates of maximum peaks
image_max = ndi.maximum_filter(im, size=20) == im

j, i = np.where(image_max)
coordinates_2 = np.array(zip(i,j))

# use skimage to find the coordinates of local maxima
coordinates = peak_local_max(im, min_distance=20)

# display results
fig, axes = plt.subplots(1, 2, figsize=(8, 3), sharex=True, sharey=True) …
Run Code Online (Sandbox Code Playgroud)

python scikit-image ndimage

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

是否可以为线程池设置maxtasksperchild?

在长时间运行的多线程脚本中遇到一些可能的内存泄漏后,我发现了有关的信息maxtasksperchild,可以在多进程池中使用它,如下所示:

import multiprocessing

with multiprocessing.Pool(processes=32, maxtasksperchild=x) as pool:
    pool.imap(function,stuff)
Run Code Online (Sandbox Code Playgroud)

线程池(multiprocessing.pool.ThreadPool)是否有类似的可能?

python multithreading multiprocessing

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

私有团队的 AWS Sagemaker Ground Truth WorkerID

我已经建立了一个 AWS Sagemaker Ground Truth 标记项目,并且正在使用一个私人团队来完成这项工作。我想跟踪我的团队中的哪个成员给出了每个答案。

唯一的用户特定信息是workerId,例如,此处

sagemaker 文档没有关于此 ID 的任何信息,也没有在 cognito 文档中的任何地方,我需要使用它来管理我的工作团队。

据我所知,这workerId是一个与 mturk 相关的 ID。AworkerId出现在此处的数据结构中。

我的问题是如何将 映射workerId到我的认知组中的特定用户?如果没有这样做的能力,该项目将无法进行。

amazon-web-services amazon-cognito amazon-sagemaker

6
推荐指数
2
解决办法
804
查看次数

ThreeJS - THREE.BufferGeometry.computeBoundingSphere() 给出错误:NaN 位置值

我正在使用 Threejs 创建一个简单的 THREE.PlaneBufferGeometry。该表面是地球中的地质表面。

\n

该表面具有用 NaN 表示的局部间隙或“孔”。我读过另一篇类似但较旧的文章,其中建议用“未定义”而不是 NaN 填充位置 Z 组件。我尝试过但收到此错误:

\n

THREE.BufferGeometry.computeBoundingSphere():计算的半径为NaN。“position”属性可能具有 NaN 值。\nPlaneBufferGeometry {uuid: "8D8EFFBF-7F10-4ED5-956D-5AE1EAD4DD41",名称:"",类型:"PlaneBufferGeometry",索引:Uint16BufferAttribute,属性:Object,\xe2 \x80\xa6}

\n

下面是构建表面的 TypeScript 函数:

\n
AddSurfaces(result) {\n    let surfaces: Surface[] = result;\n\n    if (this.surfaceGroup == null) {\n      this.surfaceGroup = new THREE.Group();\n      this.globalGroup.add(this.surfaceGroup);\n    }\n   \n\n    surfaces.forEach(surface => {\n      var material = new THREE.MeshPhongMaterial({ color: \'blue\', side: THREE.DoubleSide });\n      let mesh: Mesh2D = surface.arealMesh;\n      let values: number[][] = surface.values;\n\n      let geometry: PlaneBufferGeometry = new THREE.PlaneBufferGeometry(mesh.width, mesh.height, mesh.nx - 1, mesh.ny - 1);\n      var …
Run Code Online (Sandbox Code Playgroud)

three.js

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

AssertionError:在架构中找到具有相同名称的不同类型

我的模型中有两个类:Products 和 SalableProducts(SalableProducts 继承自 Products,因此它具有数据库的每个字段)。下面是我的架构

我尝试包含“exclude_fields”属性,但这不起作用

产品架构.py:

class Product(SQLAlchemyObjectType):
 class Meta:
  model = ProductModel
  interfaces = (relay.Node, )

class ProductConnections(relay.Connection):
 class Meta:
  node = Product
Run Code Online (Sandbox Code Playgroud)

Salable_product_schema.py:

class SalableProduct(SQLAlchemyObjectType):
 class Meta:
  model = SalableProductModel
  interfaces = (relay.Node, )

class SalableProductConnections(relay.Connection):
 class Meta:
  node = SalableProduct

Run Code Online (Sandbox Code Playgroud)

架构.py:

class Query(graphene.ObjectType):
 node = relay.Node.Field()
 all_products = SQLAlchemyConnectionField(ProductConnections)
 all_salable_products = 
  SQLAlchemyConnectionField(SalableProductConnections)
Run Code Online (Sandbox Code Playgroud)

结果是这个错误:

AssertionError:在架构中发现具有相同名称的不同类型:product_status、product_status。

(product_status是两个类通过继承共享的属性)

python graphql graphene-python graphene-sqlalchemy

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

如何使用python每次生成随机json数据?

以下代码生成随机 json 数据:

import json 
my_dict = {'foo': 42, 'bar': {'baz': "Hello", 'poo': 124.2}}
    my_json = json.dumps(my_dict)
    print(my_json)
Run Code Online (Sandbox Code Playgroud)

如何自动化它以便每次生成随机 json 数据。知道 python 中的 faker 库确实会生成随机数据。如何将其与json结合起来。

python json python-3.x faker json-schema-faker

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

如何在单元格具有指定值的二维掩码中找到top_left、top_right、bottom_left、right坐标?

我有一个 2D numpy 数组,它是一个图像的掩码。每个单元格都有01值。所以我想在值为 1 的数组中找到 top:left,right,bottom:left,right 。

例如输入数组:

[00000]
[01110]
[01100]
[00000]
Run Code Online (Sandbox Code Playgroud)

预期输出: (1,1), (1,3), (2,1), (2,2)

python numpy

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

为什么即使在对时间序列进行差分之后,我仍然得到“计算的初始 AR 系数不是平稳的”?

我想知道为什么即使在使用 时将差分阶数指定为 1 后,我仍然得到“计算的初始 AR 系数不是平稳的”ARIMA(1,1,1)。包含df['prod rate']从 1 到 20 升序排列的值,我非常确定要删除趋势,我需要在此处应用一阶差分。

我已经浏览了以下答案链接:

  1. 为什么我在使用 aic_min_order 时得到“计算的初始 AR 系数不是平稳的”?
  2. Python Statsmodel ARIMA 启动 [平稳性]

但我找不到任何解决我的问题的方法。

from statsmodels.tsa.arima_model import ARIMA
plt.figure(figsize = (10,6))
model = ARIMA(df['prod rate'], order = (1,1,1))  
results_AR = model.fit()
plt.plot(df['prod rate'], label = "Original")
plt.plot(results_AR.fittedvalues, color = 'red', label = 'Predictions')
plt.legend(loc = 'best')
Run Code Online (Sandbox Code Playgroud)

我在拟合模型时遇到以下错误:

ValueError                                Traceback (most recent call last)
<ipython-input-59-2b92bbf4a4de> in <module>()
      2 plt.figure(figsize = (10,6))
      3 model = ARIMA(df['prod rate'], order …
Run Code Online (Sandbox Code Playgroud)

python time-series pandas arima

5
推荐指数
0
解决办法
1593
查看次数