np.array([args.width,args.width])和np.zeros(5)的语法

时间:2018-07-14 14:11:43

标签: numpy argparse

我有一个包含此部分的脚本

parser = argparse.ArgumentParser()
parser.add_argument('out', type=str, help="Output file (.pkl)")
parser.add_argument('width', type=int, help="Frame width in px")
parser.add_argument('height', type=int, help="Frame height in px")
parser.add_argument('-f', type=float, nargs='?', help="Focal length in px (2,)")
parser.add_argument('-c', type=float, nargs='?', help="Principal point in px (2,)")
parser.add_argument('-k', type=float, nargs='?', help="Distortion coefficients (5,)")

args = parser.parse_args()

print args
camera_data = {
    'camera_t': np.zeros(3),
    'camera_rt': np.zeros(3),
    'camera_f': np.array([args.width, args.width]),
    'camera_c': np.array([args.width, args.height]) / 2.,
    'camera_k': np.zeros(5),
    'width': args.width,
    'height': args.height,
}

我尝试输入fck的值,但是无法识别。

例如,我写了-f 800.0 600.0并得到了error: unrecognized arguments: 600.0。 我尝试了-f [800.0 600.0]-f (800.0 600.0)-f (800.0,600.0),但是它们都不起作用。 谷歌索引的整个网络也没有给出“如何将数组作为参数输入到python中?”的答案。

脚本需要什么语法?

0 个答案:

没有答案