小编yel*_*w01的帖子

Google Colab:如何挂载特定文件夹而不是挂载根文件夹?

我可以使用以下代码挂载Google驱动器:

from google.colab import drive
drive.mount('/content/drive')
Run Code Online (Sandbox Code Playgroud)

但是上面安装了Root文件夹,从而允许驱动器中的所有文件访问。

我希望安装Google驱动器中的特定文件夹(例如,仅数据集文件夹)。我该如何实现?

google-colaboratory

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

如何在Python中更改图像的不透明度并与另一个图像合并

我一直在研究如何将两张图片放在一起,将顶部图片调整到大约50%的透明度.

到目前为止,我设法找到了这个:

from PIL import Image

def merge():
    background = Image.open("ib.jpg")
    background = background .convert('L') #only foreground color matters
    foreground = Image.open("if.jpg")

    background.paste(foreground, (0, 0), foreground)
    background.show()
Run Code Online (Sandbox Code Playgroud)

但它只输出一张空白图像.

两者都是相同的大小.

ib.jpg:

ib.jpg

if.jpg:

if.jpg

期望的输出:

在此输入图像描述

有关使用RGB或RGBA文件执行此操作的方法的任何提示?我应该处理这两种类型(有些,实际上,有alpha层).

谢谢,

python python-imaging-library

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

R barplot错误的组着色

我正在尝试使用R创建一个条形图,但图例中的组颜色看起来不对.

在此输入图像描述

data = c(29,5,22,12,20,11,14,15,21,8)

colors = c(gray.colors(1, start = .1),gray.colors(1, start = .1),
           gray.colors(1, start = .3),gray.colors(1, start = .3),
           gray.colors(1, start = .5),gray.colors(1, start = .5),
           gray.colors(1, start = .7),gray.colors(1, start = .7),
           gray.colors(1, start = .9),gray.colors(1, start = .9))

names = c('1','1','2','2','3','3','4','4','5','5')

barplot(rev(data), horiz=TRUE, col = rev(colors), names.arg = rev(names),
        legend.text = rev(c("1","2","3","4","5")), las=1, xlim = c(0,30), 
        args.legend = list(x ='bottomright', inset=c(0,0.05))
)
Run Code Online (Sandbox Code Playgroud)

我能想象是什么造成了这种情况.我最初的猜测是我应该使用矩阵而不是矢量然后设置beside = True,但是当我这样做时,条形间距不均匀.

plot r

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

在python中读取.zip存档中的所有文件

我正在尝试读取使用该方法.zip命名的存档中的所有文件。data1.zipglob()

import glob
from zipfile import ZipFile

archive = ZipFile('data1.zip','r')
files = archive.read(glob.glob('*.jpg'))
Run Code Online (Sandbox Code Playgroud)

错误信息:

TypeError: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)

我正在使用的问题的解决方案是:

files = [archive.read(str(i+1)+'.jpg') for i in range(100)]
Run Code Online (Sandbox Code Playgroud)

这是糟糕的,因为我假设我的文件命名1.jpg2.jpg等等。

有没有更好的方法使用 python 最佳实践来做到这一点?不一定要使用glob()

python zipfile

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