这是我在程序中复制的代码部分。我的python版本是3.6。并使用Ipython控制台来运行它。但是有一个我无法理解的错误。你能帮帮我吗?
from spectral import *
img = open_image('92AV3C.lan')
print(img)
img.__class__
DataSource: 'D:/somayeh- work docs/test program with python/92AV3C.lan'
# Rows: 145
# Samples: 145
# Bands: 220
Interleave: BIL
Quantization: 16 bits
Data format: int16
img.shape(145, 145, 220)
pixel = img[50,100]
pixel.shape(220,)
band6 = img[:,:,5]
band6.shape(145, 145, 1)
错误:量化:16位 ^ SyntaxError:语法无效
答案 0 :(得分:1)
您似乎正在阅读this page of the Spectral Python documentation。
他们正在展示交互式Python会话,包括输入的命令输出。您复制了打印结果,它是演示的一部分。
打印输出不是Python语法。坚持以In [<digit>]:
开头的行。
对于第一个和第二个例子,一起:
In [1]: from spectral import *
In [2]: img = open_image('92AV3C.lan')
In [3]: img.__class__
Out[3]: spectral.io.bilfile.BilFile
In [4]: print img
Data Source: '/home/thomas/spectral_data/92AV3C.lan'
# Rows: 145
# Samples: 145
# Bands: 220
Interleave: BIL
Quantization: 16 bits
Data format: int16
In [5]: img.shape
Out[5]: (145, 145, 220)
In [6]: pixel = img[50,100]
In [7]: pixel.shape
Out[7]: (220,)
In [8]: band6 = img[:,:,5]
In [9]: band6.shape
Out[9]: (145, 145, 1)
根据Python 3调整,执行的代码是
from spectral import *
img = open_image('92AV3C.lan')
img.__class__
print(img)
img.shape
pixel = img[50,100]
pixel.shape
band6 = img[:,:,5]
band6.shape
这大部分只是产生额外的输出,旨在帮助您了解正在生产什么类型的对象以及它们如何为数据建模。