小编pic*_*olo的帖子

Matplotlib动画直方图

我想从下面的代码中创建一个动画直方图.我可以为每次创建单独的直方图,但是我无法通过matplotlib.animation函数或通过模拟matplotlib教程中的代码来获得动画结果.

import numpy as np
import matplotlib.pyplot as plt


betas = [] # some very long list
entropy = [] # some very long list

for time in [0.0, 0.5, 1.0, 1.5,  2.0, 2.5, 3.0 , 3.5,  4.0, 4.5  5.0, 5.5,   6.0, 6.5 , 7.0, 7.5,  8.0 , 8,5 , 9.0, 9.5 , 10.0]:

    plt.figure('entropy distribution at time %s ' % time)        
    indexbetas = {i for i, j in enumerate(betas) if j == time}
    desiredentropies = …
Run Code Online (Sandbox Code Playgroud)

python animation matplotlib

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

Python TypeError:带有 functools.partial 的多个参数

partial我在使用库时遇到错误functools

from functools import partial
def add(x,a,b):
    return x + 10*a + 100*b

add = partial(add, x=2, b=3)
print (add(4))
Run Code Online (Sandbox Code Playgroud)

我收到错误:

TypeError: add() got multiple values for argument 'x'
Run Code Online (Sandbox Code Playgroud)

我知道可以通过提出a第一个位置参数来解决这个问题add

def add(b,a,x):
    return x + 10*a + 100*b

add = partial(add, x=2, a=3)
print (add(4))
Run Code Online (Sandbox Code Playgroud)

正确给出:432

我的问题是是否有一种方法可以在函数内保持x,a,b顺序不变,并改变函数以给出正确的结果。这很重要,因为类似函数的东西在其他地方使用,所以对我来说保持原始函数中的顺序完整很重要。addpartialaddadd

我不想在 print 这样的函数中使用关键字参数,(add(a = 4))因为我希望它作为映射函数的输入例如我想做这样的事情: print (list(map(add,[1,2,3]))) print (min([1,2,3], key = add)))

python function

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

ipython3在python3.7的终端中不起作用

我最近从Python3.6升级到Python3.7。由于我已经升级,因此当我ipython3在终端输入时,我得到一个错误:

~$ ipython3
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/IPython/__init__.py", line 48, in <module>
    from .core.application import Application
  File "/usr/lib/python3/dist-packages/IPython/core/application.py", line 25, in <module>
    from IPython.core import release, crashhandler
  File "/usr/lib/python3/dist-packages/IPython/core/crashhandler.py", line 28, in <module>
    from IPython.core import ultratb
  File "/usr/lib/python3/dist-packages/IPython/core/ultratb.py", line 124, in <module>
    from IPython.utils import path as util_path
  File "/usr/lib/python3/dist-packages/IPython/utils/path.py", line 18, in <module>
    from IPython.utils.process import system
  File "/usr/lib/python3/dist-packages/IPython/utils/process.py", line 19, in <module>
    from ._process_posix import system, getoutput, …
Run Code Online (Sandbox Code Playgroud)

python ipython jupyter-notebook python-3.7

7
推荐指数
2
解决办法
1821
查看次数

列表列表的python平均值

我想从一个混合了正数和负数的列表中找到所有负数的均值。我可以找到列表的平均值

import numpy as np

listA = [ [2,3,-7,-4] , [-2,3,4,-5] , [-5,-6,-8,2] , [9,5,13,2]  ]
listofmeans = [np.mean(i) for i in listA ]
Run Code Online (Sandbox Code Playgroud)

我想创建一个类似的一行代码,它只取列表中负数的平均值。例如,新列表的第一个元素是 (-7 + -4)/2 = -5.5

我的完整清单是:

listofnegativemeans = [ -5.5, -3.5, -6.333333, 0 ] 
Run Code Online (Sandbox Code Playgroud)

python numpy list-comprehension list

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

用于 OCR 阿拉伯语的 Tensorflow 模型

我是 Tensorflow 的初学者,我想用 Tensorflow 构建一个 OCR 模型,从草书阿拉伯字体(即阿拉伯联合手写体)中检测阿拉伯单词。理想情况下,该模型能够检测阿拉伯语和英语。请参阅我当前正在尝试 OCR 的词典中页面的附图。书中的其他页面具有相同的英语和阿拉伯语字体和布局。

我有两个问题:

(1) 我是否需要使用联合/草书阿拉伯语文本中的单个字符进行训练,或者我是否需要整个单词或单个字符的边界框?

(2) 是否有任何其他可用的 OCR Tensorflow(或 Keras)模型可以处理草书书写,特别是阿拉伯语。

我希望应用 OCR 的阿拉伯语词典扫描页

python mnist deep-learning tensorflow

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

BytesIO - 从 s3 下载文件对象但字节流为空

请参阅底部的更新 - 问题略有改变

我正在尝试使用 boto3 的方法将文件从 s3 下载到类似文件的对象.download_fileobj,但是当我尝试检查下载的字节流时,它是空的。但我不确定我做错了什么:

client = boto3.client('s3')

data = io.BytesIO()
client.download_fileobj(Bucket='mybucket', Key='myfile.wav', Fileobj=data)
print(data.read())
Run Code Online (Sandbox Code Playgroud)

这会产生一个空字节串:

b''
Run Code Online (Sandbox Code Playgroud)

更新 :

有点解决了。所以事实证明,data.seek(0)在该download_fileobj行后面添加可以解决问题。有鉴于此,我现在正在寻找一个答案来解释此代码片段的作用以及它为何解决问题。

python io amazon-s3 bytesio boto3

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

Python 将列表转换为 2D numpy 数组

我有一些列表要转换为 2D numpy 数组。

list1 = [ 2, 7 , 8 , 5]
list2 = [18 ,29, 44,33]
list3 = [2.3, 4.6, 8.9, 7.7]
Run Code Online (Sandbox Code Playgroud)

我想要的 numpy 数组是:

[[  2.   18.    2.3]
 [  7.   29.    4.6]
 [  8.   44.    8.9]
 [  5.   33.    7.7]]
Run Code Online (Sandbox Code Playgroud)

我可以通过将列表中的单个项目直接输入到 numpy 数组表达式中来获得np.array(([2,18,2.3], [7,29, 4.6], [8,44,8.9], [5,33,7.7]), dtype=float)

但我希望能够将列表转换为所需的 numpy 数组。

python numpy list

5
推荐指数
2
解决办法
4942
查看次数

Python合并npz文件

无论如何,有没有办法在 python 中合并 npz 文件。在我的目录中有output1.npz 和output2.npz。

我想要一个新的 npz 文件来合并两个 npz 文件中的数组。

python numpy

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

git merge 在这张图中适合的位置

我正在学习 git/github/version control,我发现下面的图表非常有用(来源)。我的问题是哪里git merge适合这个图表?箭头会从哪里开始并指向哪里?

在此处输入图片说明

git version-control

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

Tensorflow2.0 训练:model.compile vs GradientTape

我开始学习 Tensorflow2.0,我困惑的一个主要来源是何时使用类keras model.compiletf.GradientTape训练模型。

在 MNIST 分类的 Tensorflow2.0 教程中,他们训练了两个相似的模型。其中与model.compile其他用tf.GradientTape

抱歉,如果这是微不足道的,但你什么时候使用一个?

python tensorflow tf.keras tensorflow2.0

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