我可以使用以下代码挂载Google驱动器:
from google.colab import drive
drive.mount('/content/drive')
Run Code Online (Sandbox Code Playgroud)
但是上面安装了Root文件夹,从而允许驱动器中的所有文件访问。
我希望安装Google驱动器中的特定文件夹(例如,仅数据集文件夹)。我该如何实现?
我一直在研究如何将两张图片放在一起,将顶部图片调整到大约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:
if.jpg:
期望的输出:
有关使用RGB或RGBA文件执行此操作的方法的任何提示?我应该处理这两种类型(有些,实际上,有alpha层).
谢谢,
我正在尝试使用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
,但是当我这样做时,条形间距不均匀.
我正在尝试读取使用该方法.zip
命名的存档中的所有文件。data1.zip
glob()
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.jpg
,2.jpg
等等。
有没有更好的方法使用 python 最佳实践来做到这一点?不一定要使用glob()