小编rud*_*ter的帖子

如何在try/except中退出程序?

我有这个尝试/除了代码:

document = raw_input ('Your document name is ')

try:
    with open(document, 'r') as a:
        for element in a:
           print element

except:
    print document, 'does not exist'
Run Code Online (Sandbox Code Playgroud)

打印"[filename]不存在"后如何退出程序? break并且pass显然不起作用,我不想有任何崩溃错误,因此sys.exit不是一个选项.

请忽略这try部分 - 它只是一个假人.

python exception-handling

27
推荐指数
5
解决办法
7万
查看次数

在numpy数组中使用'或'的多个条件

所以我有这些条件:

A = 0到10 40到60

B = 20到50

我有这个代码:

area1 = N.where((A>0) & (A<10)),1,0)
area2 = N.where((B>20) & (B<50)),1,0)
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何在numpy中做' OR '条件?

python numpy

23
推荐指数
2
解决办法
3万
查看次数

如何索引列表中的3个最高值?

所以我有这两个列表:

score = [350, 914, 569, 223, 947, 284, 567, 333, 697, 245, 227, 785, 120, 794, 343, 773, 293, 995]
name = [Ryan, Stacy, Jenna, Peter, Sophie, Bryan, Cole, Andrea, Emily, Blake, Mike, Stephan, Rob, Eliza, Heather, Daniel, Elisabeth, Samantha]
Run Code Online (Sandbox Code Playgroud)

我必须找到3个最高分,并将这些分数与名单中的各自得分者进行统计,这样我才能有新的名单

top3score = [947, 995, 914]
top3name = [Sophie, Samantha, Stacy]
Run Code Online (Sandbox Code Playgroud)

我正在考虑索引最高分,将它们添加到列表中,而不是使用索引将这些分数与名称相符.

我的问题是如何索引列表中的3个最高值?然后,我如何使用索引在名称列表中查找记分员名称,以便我可以将它们附加到top3name列表中?

python

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

Scipy:将RGB TIFF转换为灰度TIFF并在Matplotlib上输出

我想在TIFF文件中操作RGB波段并在matplotlib上输出灰度图.到目前为止,我有这个代码,但我无法在灰度上得到它:

import scipy as N
import gdal
import sys
import matplotlib.pyplot as pyplot

tif = gdal.Open('filename.tif')

band1 = tif.GetRasterBand(1)
band2 = tif.GetRasterBand(2)
band3 = tif.GetRasterBand(3)


red = band1.ReadAsArray()
green = band2.ReadAsArray()
blue = band3.ReadAsArray()

gray = (0.299*red + 0.587*green + 0.114*blue)

pyplot.figure()
pyplot.imshow(gray)
pylab.show()
Run Code Online (Sandbox Code Playgroud)

这些是数组:

[[255 255 255 ..., 237 237 251]
 [255 255 255 ..., 237 237 251]
 [255 255 255 ..., 237 237 251]
 ..., 
 [237 237 237 ..., 237 237 251]
 [237 237 …
Run Code Online (Sandbox Code Playgroud)

python rgb matplotlib grayscale

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

将字典键的2个元素分成2个列表?

我如何将这个字典的键分成两个单独的列表?

score = {(13.5, 12.0): 10.5, (10.7, 19.3): 11.4, (12.4, 11.1): 5.3}

list1 = []
list2 = []
Run Code Online (Sandbox Code Playgroud)

这样我打印时可以有这些列表吗?

list1 = [13.5, 10.7, 12.4]
list2 = [12.0, 19.3, 11.1]
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用

for (a, b), x in score:
    list1.append(a,)
    list2.append(b,)
Run Code Online (Sandbox Code Playgroud)

python

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

使用GDAL在Python和Matplotlib中读取TIFF

我正在尝试使用Python和MatPlotLib显示灰度TIFF文件,

到目前为止,我已经阅读了这个文件:

import scipy as N
import gdal
import sys
import matplotlib.pyplot as pyplot

try:
    tif = gdal.Open('filename.tif')
    tifArray = tif.ReadAsArray()
except:
    print 'The file does not exist.'
    sys.exit(0)

band1 = tif.GetRasterBand(1)
band2 = tif.GetRasterBand(2)
band3 = tif.GetRasterBand(3)

band1Array = band1.ReadAsArray()
band2Array = band2.ReadAsArray()
band3Array = band3.ReadAsArray()
Run Code Online (Sandbox Code Playgroud)

但后来我不知道我还能做什么......我真是无能为力.有人会帮助我吗?

python matplotlib gdal

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

标签 统计

python ×6

matplotlib ×2

exception-handling ×1

gdal ×1

grayscale ×1

numpy ×1

rgb ×1