小编Ale*_*x S的帖子

在一个numpy数组中相乘

我试图将二维数组中的每个项乘以一维数组中的相应项.如果我想将每列乘以1D数组,这很容易,如numpy.multiply函数所示.但我想做相反的事情,将行中的每个术语相乘.换句话说,我想成倍增加:

[1,2,3]   [0]
[4,5,6] * [1]
[7,8,9]   [2]
Run Code Online (Sandbox Code Playgroud)

得到

[0,0,0]
[4,5,6]
[14,16,18]
Run Code Online (Sandbox Code Playgroud)

但我得到了

[0,2,6]
[0,5,12]
[0,8,18]
Run Code Online (Sandbox Code Playgroud)

有没有人知道是否有一种优雅的方式来做numpy?非常感谢,Alex

python arrays numpy

64
推荐指数
4
解决办法
7万
查看次数

使用peewee访问远程MySQL数据库

我正在尝试使用peewee连接到Amazon的RDS上的MySQL数据库,我无法让它工作.我是数据库的新手,所以我可能做了一些愚蠢的事情,但这就是我正在尝试的:

import peewee as pw

myDB = pw.MySQLDatabase(host="mydb.crhauek3cxfw.us-west-2.rds.amazonaws.com",port=3306,user="user",passwd="password",db="mydb")


class MySQLModel(Model):
    """A base model that will use our MySQL database"""
    class Meta:
        database = myDB

class User(MySQLModel):
    username = CharField()

myDB.connect()
Run Code Online (Sandbox Code Playgroud)

它挂在第二行,说 __init__() takes at least 2 arguments (1 given)

我错过了什么?为什么它说我只给它一个参数当我给它五个?

非常感谢,Alex

python amazon-rds peewee

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

在Jupyter Notebook中增加Matplotlib .show()的DPI

我在Jupyter笔记本中使用Matplotlib来显示地图的图像.代码如下所示:

%matplotlib inline

imgpath = './map.png'

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np

from PIL import Image

img = Image.open(imgpath)
print(img.size)

width, height = img.size
# img.thumbnail((width * 2,height * 2), Image.ANTIALIAS)  # resizes image in-place
imgplot = plt.imshow(img)
plt.savefig('test.png', dpi = 300)
Run Code Online (Sandbox Code Playgroud)

问题是,虽然plt.savefig('test.png', dpi = 300)看起来很好(因为我将dpi更改为300),但笔记本中显示的图像分辨率很低,我无法在其上做任何事情,并且plt.imshow(img, dpi = 300)不起作用:

图像显示在笔记本中

所以我想知道是否有办法改变Jupyter笔记本中显示的图像的分辨率?

非常感谢,Alex

回答:

Politinsa建议我将其添加到文件的开头:

import matplotlib as mpl
mpl.rcParams['figure.dpi'] = 300
Run Code Online (Sandbox Code Playgroud)

它解决了这个问题.

python matplotlib jupyter-notebook

9
推荐指数
3
解决办法
8304
查看次数

命令行稳定扩散耗尽 GPU 内存,但 GUI 版本不会

我在这里安装了稳定扩散的 GUI 版本。有了它,我能够使用具有 8 GB 内存的 GeForce RTX 3070 GPU 制作 512 x 512 像素的图像:

图形界面截图

但是,当我尝试使用命令行界面执行相同的操作时,内存不足:

输入:
>> C:\SD\stable-diffusion-main>python scripts/txt2img.py --prompt "a close-up portrait of a cat by pablo picasso, vivid, abstract art, colorful, vibrant" --plms --n_iter 3 --n_samples 1 --H 512 --W 512

错误:

RuntimeError: CUDA out of memory. Tried to allocate 1024.00 MiB (GPU 0; 8.00 GiB total capacity; 6.13 GiB already allocated; 0 bytes free; 6.73 GiB reserved in total by PyTorch) If reserved memory is …

python generative-art pytorch

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

无法让瓶子在Elastic Beanstalk上运行

我有一个用瓶子写的网站,我想通过亚马逊的Elastic Beanstalk部署它.我按照教程部署了烧瓶,我希望它类似.我尝试通过制作requirements.txt来使说明适应瓶子:

bottle==0.11.6
Run Code Online (Sandbox Code Playgroud)

并用以下代码替换了application.py文件的基本烧瓶版本:

from bottle import route, run
@route('/')
def hello():
    return "Hello World!"
run(host='0.0.0.0', debug=True)
Run Code Online (Sandbox Code Playgroud)

我按照教程中的说明更新到这个版本,当我写eb status它时它说它是绿色的,但是当我去URL时没有任何加载.它只是挂在那里.我在最后尝试了run()方法,如上所示,以及它是如何在瓶子hello world应用程序中编写的(即run(host='localhost', port=8080, debug=True)),似乎都不起作用.我也试过@route('/hello')了@route('/').

我转而用烧瓶做了(就像亚马逊教程所说的那样)并且它工作正常.这是否意味着我不能使用带有弹性豆茎的瓶子?或者我可以做些什么让它起作用?

非常感谢,Alex

编辑:在yychedee的帮助下,我最终使用以下应用程序文件使其工作:

from bottle import route, run, default_app
application = default_app()
@route('/')
def hello():
    return "Hello bottle World!"

if __name__ == '__main__':
    application.run(host='0.0.0.0', debug=True)
Run Code Online (Sandbox Code Playgroud)

python bottle flask amazon-elastic-beanstalk

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

在matplotlib中将多个饼图分开

我非常喜欢matplotlib饼图上的"爆炸"选项.我希望能够"分组爆炸".我正在绘制许多属于3或4类的小切片.作为小组,我想把所有的小片一起爆炸.

我认为这并不完全清楚,所以我呼吁我非常缺乏绘制基本形状的能力,并使这张照片显示我正在尝试做的事情:

分组,爆炸的馅饼

请注意组之间的小阴影.

这可能吗?

非常感谢,Alex

python matplotlib pie-chart

8
推荐指数
2
解决办法
2203
查看次数

制作自定义概率分布以从SciPy中抽取随机样本

我想用montecarlo类型模拟来总结任意数量的概率分布.我想随机抽样某些东西的连续分布,并将它们添加到其他连续分布的其他随机样本中,最终得到它们组合的概率分布.分布本身是经验的 - 它们不是函数,而是以P99 = 2.4,P90 = 7.12,P50 = 24.53,P10 = 82.14等形式(实际上存在一堆这些点).分布或多或少是对数正态的,因此将它们近似为对数正态可能会很好,如果这是必要的话.但是我怎么能进入SciPy的lognorm函数呢?或者在SciPy中使用其他方式,或者通常使用python?

我希望我很清楚我想要做什么.非常感谢,Alex

python statistics montecarlo scipy

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

更改matplotlib饼图中的线属性

我试图让matplotlib饼图上的线条更轻松.因为我有这么多切片,所以线条太粗,如下所示:

在此输入图像描述

我读了这个例子,建议像这样使用rcparam:

matplotlib.rcParams['text.color'] = 'r'
matplotlib.rcParams['lines.linewidth'] = 2
Run Code Online (Sandbox Code Playgroud)

但是虽然我可以更改文本颜色,但它不会更改饼图切片之间的线条宽度.我相信这是因为切片不是由线对象控制,而是由楔形对象控制.那么有没有办法设置楔形边框的样式和颜色?

非常感谢,Alex

python matplotlib pie-chart

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

像windirstat的Python图形?

我有兴趣使用python根据正方形的大小(以及可选的颜色)制作表示值大小的图表.基本上我正在寻找一种方法来概述一堆值,例如windirstat用硬盘驱动器使用的好旧程序(它基本上会形成一个代表你的硬盘的大方块,然后构成它内部区域的小方块不同的程序,方块越大文件越大,颜色表示文件的类型).我对matplotlib非常熟悉,我认为用它做这样的事情是不可能的.有没有其他python包可以帮助?如果不是,任何更低级别的建议?我想如果我能找到一种以编程方式绘制框的方法,我可以手动完成(我并不真正关心格式,但导出SVG以及PNG的选项会很好).

最终,让它像windirstat一样具有互动性是很好的,如果你将鼠标悬停在一个特定的方格上,你可以获得更多信息,如果你点击它,也许你会进去看看它的构成特别广场.我只熟悉wxpython的GUI内容,不确定它是否可以用于这样的东西.现在我很乐意输出它们.

非常感谢!亚历克斯

编辑:谢谢大家,你的答案都有很多帮助.

python diagram matplotlib treemap treemaps

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

在Peewee中允许空值

我正在尝试使用带瓶的peewee在MySQL数据库的某些列中允许空值。看着这里的文档,我认为那将非常容易。我建立了这样的课程:

class TestClass(MySQLModel):
Title = pw.CharField(null = True)
Run Code Online (Sandbox Code Playgroud)

创建了表并尝试插入一个空值,如下所示:

myDB.connect()
x = TestClass.create(Title = None)   
x.save()
Run Code Online (Sandbox Code Playgroud)

只是让它挂断我并说“ _mysql_exceptions.OperationalError: (1048, "Column 'Title' cannot be null")”。难道我做错了什么?

python mysql peewee

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