我有这个尝试/除了代码:
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部分 - 它只是一个假人.
所以我有这些条件:
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 '条件?
所以我有这两个列表:
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列表中?
我想在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) 我如何将这个字典的键分成两个单独的列表?
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和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)
但后来我不知道我还能做什么......我真是无能为力.有人会帮助我吗?